컴퓨터 공부 309

[4월 29일 1교시] 라이브러리 파일 관련 함수 1

sync(), fsync() 기능 : 버퍼 캐시의 내용을 디스크에 쓰도록 한다. (실제 메모리와 캐시 사이에 inconsistency가 있을 때 synchronization을 위해 사용) #include<unistd.h> void sync(void); 데몬 프로세스에 의해 30초마다 호출. int fsync(int filedes); 지정된 파일에 대해서만 버퍼 캐시 내용에 대해 I/O작업을 수행. Blocking함수. ..

[4월 28일 2교시] WinMain 기본 프로그램 분석2

1. 윈도우 설계도 작성 WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);   윈도우의 배경색으로 쓸 색깔을 정함.   브러쉬 핸들을 리턴받기 위해 (HBRUSH)로 casting한다.   GetStockObject : 이미 생성(윈도우 부팅시)된 GDI객체를 가져온다. WndClass.hCursor = LoadCursor(NULL,IDC_AR..

[4월 28일 1교시] WinMain 기본 프로그램 분석1

CALLBACK  시스템이 사용자 함수를 호출함. <=> call : 사용자가 system call을 통해 함수를 수행. #define  CALLBACK    stdcall 함수호출방식 참고주소 : http://www.winapi.co.kr/clec/cpp2/16-1-2.png 스택 포인터 값은 아래로(-방향으로) 증가한다. 함수에 진입할 때 bp = sp함으로써 함수들은 bp레지스터를 관리하여 내부 ..

[4월 28일 3교시] 파일 및 디렉터리 관련 시스템 콜

link #include<unistd.h> int link(const char *existingpath, const char *newpath); 기능  존재하는 파일에 대해 새로운 디렉터리 항목 생성. i-node에 대한 연결 계수(link count) 1증가. 슈퍼 유저만이 디렉터리에 대한 링크 설정 가능. 서로 다른 파일 시스템 간 링크를 허용하지 않음. 리턴 : 성공시 0, 실패시 -1 unlink #include&l..