Operating System
운영체제 시작하기
Apr 04, 2024
운영체제란?
- 윈도우, macOS, 리눅스, 안드로이드, iOS ...
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
- 시스템 자원: CPU, 메모리, 보조기억장치, 입출력장치 등과 같이 프로그램 실행에 필요한 요소들
- 운영 체제는 메모리 내 커널 영역에 적재됨, 그 외 응용프로그램은 사용자 영역에 적재됨
- 메모리 주소가 겹치지 않도록 적당한 공간에 프로그램들을 적재해 줌
- 최대한 공정하게 여러 프로그램에 CPU 자원을 할당해줌
- 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용프로그램이 올바르게 실행되도록 관리함
커널(kernel)
- 운영체제의 핵심기능을 담당
이중 모드(dual mode)
커널 모드(kernel mode)
- 운영체제 서비스를 제공받을 수 있는 실행 모드로 즉 커널 영역의 코드를 실행할 수 있는 모드
사용자 모드(user mode)
- 운영체제 서비스를 제공받을 수 없는 실행 모드로 즉 커널 영역의 코드를 실행할 수 없는 모드
- 시스템 호출: 사용자 모드에서 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법. 일종의 인터럽트로 특정 명령어에 의해 발생되는 소프트웨어 인터럽트.
운영체제의 핵심 서비스
- 프로세스 관리
- 자원 접근 및 할당
- CPU, 메모리, 입출력장치
- 파일 시스템 관리
Go toor?