OS(Operating System)란? OS는 하드웨어를 관리하는 소프트웨어의 일종으로 컴퓨터에서 자원 관리자의 역할을 한다. CPU, Memory, Disk 등 하드웨어를 struct로 정의해 각각 Process, Virtual Memory, File System을 만들어낸다. OS는 kernel 함수를 이용해 하드웨어를 관리하며, 사용자는 kernel 함수를 직접 호출하지 않고 시스템 콜을 사용한다. OS를 통해 사용자는 프로그램을 보다 쉽게 사용할 수 있고 시스템이 정확하고 효율적으로 작동하는지 확인할 수 있다. 이를 가능하게 하는 것이 OS의 핵심 개념인 추상화와 가상화이다. 추상화 VS 가상화 추상화(Abstarction) : HW의 구체적인 구조 등을 숨기고 클래스나 구조체로서 사용자에게 인..