Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

winapi

현대적인 운영체제는 응용 프로그램이 직접 하드웨어에 접근하지 못하도록 한다. 이를 위해서 유저 모드커널 모드의 두개의 실행 모드를 가진다. 하드웨어에 대한 직접적인 접근은 커널 모드에서 이루어지는데, 이는 오직 커널만이 진입할 수 있는 영역이다. 응용 프로그램은 유저 모드에서 움직인다. 그러므로 일반적인 방법으로는 하드웨어에 대한 직접적인 접근이 불가능 하다.

대신 커널은 응용 프로그램에서 호출할 수 있는 API를 제공한다. 응용 프로그램은 커널이 제공하는 API로 하드웨어에 대한 접근이 가능하다. 응용 프로그램으로 하여금 "이러이러한 자원을 사용하겠습니다" 라고 커널에게 요청하도록 도와주는 일을 한다.

이러한 API를 리눅스(:12)에서는 시스템콜(:12)이라고 부르고 윈도에서는 win api라고 부른다. 16비트 윈도 운영체제에서 제공하는 API는 win16 api, 32비트 운영체제(:12)에서 제공하는 API는 win32 api라고 부른다.

주로 리눅스 환경에서 개발을 해왔기 때문에, 리눅스의 비슷한 일을 하는 함수와 많은 비교를 하게 될 것 같다.

제목 저자 변경일