728x90
운영체제란?
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
- 주요 업무: 메모리 관리, CPU 관리
예를 들어 메모장, 웹 브라우저같은 프로그램(정확히는 응용프로그램)을 실행시키려면 메모리에 적재되어야 하는데
이런 프로그램이 적재되는 영역은 사용자 영역이다.
운영체제는 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역에 따로 적재되어 실행된다.
운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 올바르게 실행되도록 돕는다.
여러 응용 프로그램들을 동시에 실행하면 사용자 영역의 n번지에 각각 적재되어야 하는데, 메모리 주소가 겹치지 않도록 적당한 공간에 프로그램들을 적재해주는 것이 바로 운영체제이다.
결론: 운영체제는 실행할 프로그램을 메모리에 적재하며 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리한다
응용 프로그램이 실행되려면 반드시 CPU가 필요한데, 이런 상황에서 어떤 프로그램 먼저 CPU를 사용하게 할 지, 얼마나 오랫동안 이용하게 할 지와 같은 CPU 자원 할당도 운영체제가 한다.
'CS > 운영체제' 카테고리의 다른 글
| 프로세스의 상태 전이와 CPU 스케줄링의 흐름 (0) | 2025.05.18 |
|---|---|
| 프로세스와 스레드의 차이 (0) | 2025.05.12 |