[운영체제] 운영체제
이 글은 패스트캠퍼스의 현실 세상의 컴퓨터공학 지식 with 30가지 실무 시나리오 초격차 패키지 Online.를 보고 공부한 내용을 정리한 글입니다. 이해한 내용을 바탕으로 작성했기에 틀린 내용이 있을 수 있습니다.
운영체제
컴퓨터는 CPU, 메모리 등의 다양한 부품들이 존재한다.
이러한 부품들 처럼 실행에 필요한 것들을 다른 말로 리소스
라고 할 수 있다.
그리고 이러한 리소스들을 관리
하는 프로그램이 바로 운영체제
이다.
운영체제 : 자원을 관리하고 할당하는 특별한 프로그램
커널영역과 사용자 영역
프로그램들은 실행될 때 메모리(RAM)에 적제된다.
운영체제 또한 프로그램이기에 메모리에 적제되는 것은 맞으나 운영체제는 매우 특별한 프로그램
이기에
일반적인 프로그램들과는 다른 영역에 적제
된다.
이때 운영체제
가 적제되는 곳을 커널 영역
, 운영체제 외의 다른 프로그램이 적제되는 곳을 사용자 영역
이라고 한다.
운영체제는 커널영역에 적제되어 다른 프로그램들에게 자원을 할당, 관리 해준다.
이중모드
운영체제는 자원을 안전하게 관리
하기 위해 사용자에 제한
을 두는 두 가지 모드를 사용하여 보호한다.
그 두가지 모드는 커널모드와 사용자 모드이다.
커널 모드 : 커널 영역의 코드를 실행할 수 있는 모드 (운영체제 서비스를 제공받을 수 있는 모드) 사용자 모드 : 커널 영역의 코드를 실행할 수 없는 모드(웅영체제 서비스를 제공받을 수 없는 모드)
시스템 콜
응용 프로그램이 자원에 접근하려면 다음 순서가 필요하다.
운영체제에 요청을 해서 -> 커널 모드 전환 -> 운영체제 코드 실행 -> 다시 사용자 모드 전환
이렇듯 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 것을 시스템 콜
이라고 한다.
시스템 콜은 소프트웨어 인터럽트의 일종이다.
운영체제 핵심 서비스
운영체제의 핵심 서비스는 다음과 같다.
- 프로세스 관리
- 자원 관리 접근 및 할당
- 파일 시스템 관리
댓글남기기