멀티 프로그래밍
-
OS - 멀티 프로그래밍과 멀티태스킹CS 2024. 3. 11. 23:51
우리가 컴퓨터의 전원을 키면 젤 먼저 작동하는 것은 부트스트랩과 같은 초기 프로그램이다. 부트스트랩은 컴퓨터 내 하드웨어를 사용가능한 상태로 초기화 하고, 운영체제를 실행시키기 위해 부트로더를 실행시켜 메모리 위에 운영체제를 올린다. 이렇게 운영체제가 메모리위에서 작동하게 되면 비로소 사용자와 시스템에 서비스를 제공할 수 있게 된다. 여기서 몇몇 서비스들은 운영체제가 실행되는 동안에 함께 실행되기 위해 부팅 시 메모리에 load되는데, 이를 시스템 데몬이 이라고 한다. 여기서 데몬이란 백그라운드에서 실행되는 시스템 서비스를 말한다. 데몬은 사용자와의 상호작용을 하지 않는다. 멀티 프로그래밍 운영체제에서 가장 중요한 점은 CPU가 쉬지 않게 효율적으로 프로그램을 관리하는 것이다. 만약 CPU가 하나의 프로..