1 분 소요

이 글은 패스트캠퍼스의 현실 세상의 컴퓨터공학 지식 with 30가지 실무 시나리오 초격차 패키지 Online.를 보고 공부한 내용을 정리한 글입니다. 이해한 내용을 바탕으로 작성했기에 틀린 내용이 있을 수 있습니다.

운영체제

컴퓨터는 CPU, 메모리 등의 다양한 부품들이 존재한다.
이러한 부품들 처럼 실행에 필요한 것들을 다른 말로 리소스라고 할 수 있다.
그리고 이러한 리소스들을 관리하는 프로그램이 바로 운영체제이다.

운영체제 : 자원을 관리하고 할당하는 특별한 프로그램

운영체제들

커널영역과 사용자 영역

프로그램들은 실행될 때 메모리(RAM)에 적제된다.
운영체제 또한 프로그램이기에 메모리에 적제되는 것은 맞으나 운영체제는 매우 특별한 프로그램이기에
일반적인 프로그램들과는 다른 영역에 적제된다.

이때 운영체제가 적제되는 곳을 커널 영역, 운영체제 외의 다른 프로그램이 적제되는 곳을 사용자 영역이라고 한다.

운영체제는 커널영역에 적제되어 다른 프로그램들에게 자원을 할당, 관리 해준다.

영역

이중모드

운영체제는 자원을 안전하게 관리하기 위해 사용자에 제한을 두는 두 가지 모드를 사용하여 보호한다.

그 두가지 모드는 커널모드와 사용자 모드이다.

커널 모드 : 커널 영역의 코드를 실행할 수 있는 모드 (운영체제 서비스를 제공받을 수 있는 모드) 사용자 모드 : 커널 영역의 코드를 실행할 수 없는 모드(웅영체제 서비스를 제공받을 수 없는 모드)

시스템 콜

응용 프로그램이 자원에 접근하려면 다음 순서가 필요하다.
운영체제에 요청을 해서 -> 커널 모드 전환 -> 운영체제 코드 실행 -> 다시 사용자 모드 전환

이렇듯 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 것을 시스템 콜이라고 한다. 시스템 콜은 소프트웨어 인터럽트의 일종이다.

image

운영체제 핵심 서비스

운영체제의 핵심 서비스는 다음과 같다.

  • 프로세스 관리
  • 자원 관리 접근 및 할당
  • 파일 시스템 관리

태그: ,

카테고리:

업데이트:

댓글남기기