운영체제(Operating System, OS)란?컴퓨터 하드웨어와 소프트웨어 중간에 위치하여 이 둘을 연결하는 소프트웨어 계층입니다.
해당 포스팅에서는 운영체제가 사용자 소프트웨어와 하드웨어 사이에서 어떻게 중간 다리 역할을 하는지 알아볼 예정입니다.운영체제(OS)는 사용자 소프트웨어 <-> 하드웨어 사이에서 안전하고 효율적으로 하드웨어를 사용할 수 있도록 도와주는 역할을 합니다.그렇기 때문에
프로세스는 CPU를 할당받아 작업을 실행하다가 키보드, 프린터기, 마우스 등의 I/O 장치로부터 데이터를 입출력해야 하는 경우가 생깁니다.그러면 Software Interrupt인 System Call 을 호출하여 커널에게 대신 부탁합니다.
프로세스는 fork(), exec() System Call을 통해 자식을 생성하고 새로운 프로그램을 덮어 씌웁니다.이후에는 경우에 따라 부모(Parent) 프로세스가 wait() System Call을 호출하여 자식 프로세스가 종료될 때까지 기다립니다.