windows 시스템 프로그래밍 

windows 시스템 프로그래밍그래 이왕 하게 된게 윈도우즈 시스템 프로그래밍도 해보자. 뭐 별다를 거 있겠어 ?? 라고 위안을 삼아본다. 대략 다음과 같은 내용들을 다루면 되지 않을까 싶다.일단 기본으로 해야 할 것들. 1. 파일 다루기 1. 프로세스 1. 쓰레드 1. 메모리 관리 1. IPC 프로세스간이든 쓰레드간이든지 간에 내부통신 메커니즘이 ...

윈속 프로그래밍 기본 

윈속 프로그래밍 기본윈속(winsock)은 windows Socket API의 줄임말로, 윈도 운영체제(BSD Socket API의 거의 전부를 그대로 사용할 수 있지만 다음과 같은 몇 가지 차이점이 있다. dll 로드 소켓 지정 번호 BSD 소켓과 동일 해서 문서를 참고하면 된다. 윈속 레퍼런스 문서는 아니지만 문제 없을 것이다. 윈속함수 대부분이 B...

윈도 비동기 이벤트 기반 네트워크 프로그래밍 

윈도 비동기 이벤트 기반 네트워크 프로그래밍입출력 다중화 기술은 유닉스 운영체제(윈도는 BSDint select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);몇 가지 다른 점은...

IOCP - Input/Output Completion Port 

IOCP - Input/Output Completion PortIOCP는 Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, 이 기술은 윈도의 중첩 입출력 기술을 확장시킨 것으로 볼 수 있...

윈도 네트워크 프로그래밍 문서들 

윈도 네트워크 프로그래밍 문서들윈도 네트워크 프로그래밍 관련 문서들을 정리하기 위한 위키 페이지...

윈도우즈 네트워크 프로그래밍 

윈도우즈 네트워크 프로그래밍윈도우즈 네트워크 프로그래밍도 슬슬 공부해 보자. 뭐, 유닉스( BSD socket 기반인 관계로 과 많은 부분이 중복된다. 중복되는 부분의 설명은 링크로 대신할 것이다.ㅡ,ㅡwindows xp를 개발환경으로 하기로 했다. 리눅스(공부 했던 것을 대략 정리 해보자면. 일단 개발환경은 visual studio 2008 로 했음. ...

데몬 프로그램에 대한 소개 

Daemon 프로그램은 telnet, httpd, mysql, sshd 와 같이 background 상태에서 장시간 돌아가는 프로그램을 말한다. 하지만 백그라운드 프로세스와 데몬(Daemon) 프로세스는 분명한 차이가 있다. 일반적인 background 프로그램은 터미널을 가지지만, Daemon 프로그램은 터미널을 가지지 않는다. 왜냐하면 보통 데몬프로그램...

Zombie 프로세스 에 대한 고찰 

Zombie 프로세스 에 대한 고찰참고문헌 waitpid(2), wait(2), fork(2), 시스템프로그래밍(...

프로세스 관계 

지금 터미널에서 ps 명령을 실행하면 수많은 프로세스가 떠 있음을 알수 있다. 프로세스란 시스템상에서 어떠한 명령을 실행함으로써 사용자와 OS, OS 와 시스템 간의 대화가 가능하도록 해주는 실행 객체이다. 이러한 프로세스는 여러분이 이미지를 보거나, 웹서핑을 하거나, 음악을 듣거나 혹은 웹서비스를 하는등 각 객체의 특성에 따라 다양한 업무를 수행하게 된다...

Inet Daemon 만들기 

Inet Daemon 만들기...