컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어. 컴퓨터 하드웨어를 동작시키기 위해 필요한 기본적인 역할을 한다.
Functions of an Operating System (What is an operating system?)
User Interface
유저가 컴퓨터와 상호작용할 수 있는
File Management
Management of hardware and peripherals
Processor management
Running of software
Interrupt and error handling
Security
Memory management
Network communication
우리는 CPU 아키텍처 x86 기반으로 PintOS를 만들 예정이다. 지금 우리의 컴퓨터는 x86-64 아키텍처를 사용하고 있다. 즉, 특정 CPU를 위해 만들어진 소프트웨어를 다른 CPU에서 동작시키기 위해서 qemu라는 에뮬레이터를 사용한다.