컴퓨터 공부 309

[5월 7일 1교시] 프로세스 관계 + 데몬 프로세스

BSD 터미널 로그인 1. init프로세스의 자식은 getty 프로그램 실행 2. getty프로그램 : login이름을 받고 login 프로그램 수행. execle("/usr/bin/login","login","-p",username,(char*)0,envp); 3. login   - password를 입력받아 암호화(crypt)하여 /etc/passwd파일과 비교.  - 패스워드가 맞으면 $HOME변경 및 터미널 소유자를 로그인 한 ..

[5월 6일 3교시] 메세지 크래커 + 공통 컨트롤 1

개별 메세지 함수  - 각 메세지(WM_CREATE, WM_DESTROY등)가 왔을 때 전용으로 처리하는 함수를 만듬. 스택 공간이 절약될 수 있다. 예시)  LRESULT OnCreate(HWND hWnd, WPARAM wParam, LPARAM lPARAM);  LRESULT WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lPARAM)  { switch(iMessage) { case WM_CREATE: return OnCreate(hWnd,wParam,lParam);    ..

[5월 6일 2교시] 프로세스 제어 4 + 시스템 정보 1

(265~267쪽 소스 참고) wait3함수를 이용하여 종료된 프로세스의 자원정보를 얻을 수 있음. shell에서 'time 프로그램명'과 비슷함. system함수 #include<stdlib.h> int system(const char *cmdstring); 라이브러리 함수. fork, exec, waitpid함수로 구성. 리턴  - fork나 waitpid의 EINTR외의 리턴이면 -1  - exec가 실패하면 _exit(127)  - ..