CS/OS

    [OS] Kernel, System call

    커널이란? 운영체제는 현재 소스코드의 수가 천만줄이 넘는 가장 규모가 큰 프로그램 입니다. 규모가 큰 만큼 프로그램에 제공하는 서비스가 매우 다양한데 그중에서도 가장 중요한 부분이 있습니다. 프로세스 관리 자원에 접근 및 할당 파일 시스템 관리 프로그램이 올바르고 안전하게 실행되게 하는 기능 이러한 핵심 서비스를 담당하는 부분을 커널이라 합니다. * 사용자 인터페이스는 운영체제가 제공하는 서비스이지만, 커널에 속한 기능은 아닙니다. 커널은 문지기 역할이다 운영체제는 응용 프로그램이 하드디스크 등 지원에 접근하려 할 때 자신을 통해서만 접근하도록 하여 자원을 보호합니다. 즉, 문지기 역할을 담당합니다. 응용 프로그램이 하드디스크에 접근하여 데이터를 저장하려면 1. 우선 운영체제에 도움을 요청해야 하고 2...

    [OS] Process

    프로세스란 "실행 중인 프로그램"입니다. 실행되기 전까지는 보조기억장치에 있는 데이터이지만, 이 프로그램을 메모리에 적재하고 실행하는 순간부터 해당 프로그램은 프로세스가 됩니다. 포그라운드, 백그라운드 프로세스 사용자가 보는 앞에서 실행되는 프로세스를 foreground process라 합니다. 사용자가 보지 못하는 뒷편에서 실행되는 프로세스를 background process라 합니다. 데몬, 서비스 사용자와 상호작용하지 않고 정해진 일만 수행하는 백그라운드 프로세스를 daemon 혹은 service라 합니다. 예를 들어, 호스트 동기화 서비스, windows 푸시 알림 시스템 서비스, 클립보드 사용자 서비스 등이 있습니다. PCB CPU 자원은 한정되어 있기 때문에 프로세스들이 동시에 CPU를 사용할..