2010. 1. 4. 13:52
API 는 Application Programming Interface의 약자로서 윈도우 상에서 응용프로그램들을 만들기 위한 함수들의 집합이라고 할 수 있고 API는 운영체제의 한 부분이며 운영체제 그 자체라고도 할 수 있다.(가장 저수준의 라이브러리)
[API의 Positioning] Application - MFC - API - Windows Kernel - HardWare
윈도우의 장점
(보조자료)
프로그램 - 코드들의 집합
프로세스 - 프로그램이 주메모리에 상주
스레드 - 프로세스를 여러개의 스레드들이 실행시킨다.
(Primary thread)
1. 멀티태스킹 - 다수의 프로세스가 메모리상에 상주
2. 멀티스레딩 - 동시에 여러 스레딩이 가능, 멀티스레딩은 멀티태스킹을 포함한다고 생각 할 수도 있다.
3. GUI 환경이다.
4. 동적 연결이라는 개념을 중심으로 동작한다.
5. 프로그램은 시스템에 연결되어 있는 장치의 종류를 몰라도 된다.
[API의 Positioning] Application - MFC - API - Windows Kernel - HardWare
API는 운영체제가 직접 사용하는 라이브러리이다.(가장 저 수준의 프로그래밍 방법임)
GDI Module |
gdi32.dll |
화면이나 프린터 같은 장치의 출력을 관장하며 메시지를 관리 (pen, brush, font, bitmap) |
UI(User) Module |
User32.dll |
사용자 인터페이스 객체들을 관리 (window, dialog, menu, cursor, icon, caret) |
Kernel Module |
Kernel32.dll |
Windows OS의 핵심, 메모리관리, 파일 입출력, 프로그램의 로드와 실행 등 운영체제의 기본기능 수행(Process, thread, memory, I/O, Synchronizatoin) |
윈도우의 장점
(보조자료)
프로그램 - 코드들의 집합
프로세스 - 프로그램이 주메모리에 상주
스레드 - 프로세스를 여러개의 스레드들이 실행시킨다.
(Primary thread)
1. 멀티태스킹 - 다수의 프로세스가 메모리상에 상주
2. 멀티스레딩 - 동시에 여러 스레딩이 가능, 멀티스레딩은 멀티태스킹을 포함한다고 생각 할 수도 있다.
3. GUI 환경이다.
4. 동적 연결이라는 개념을 중심으로 동작한다.
5. 프로그램은 시스템에 연결되어 있는 장치의 종류를 몰라도 된다.
'API & MFC > API & 시스템프로그래밍' 카테고리의 다른 글
서비스 (0) | 2010.01.13 |
---|---|
IPC란? (0) | 2010.01.12 |
동기화 (0) | 2010.01.12 |
디폴트 함수 (0) | 2010.01.04 |
API (원 가지고 놀기) (0) | 2010.01.04 |