리눅스 시스템 프로그램밍 7장 쓰레드

리눅스 시스템 프로그램밍 7장 쓰레드 문서는 완성된게 아니며, 틀린 내용이 있을 수 있습니다. 수정해야 할 부분이 있음 알려주세요. 확인 후 반영하도록 하겠습니다. 프로그램을 병렬로 실행시키는 방법으로 fork()에 대해서 알아보았다. fork()는 매우 이해하기 쉬운 프로그래밍 방법이긴 하지만 자원효율성에서 몇가지 문제점을 가지고 있다. 프로세스...

리눅스 시스템 프로그래밍 8장 IPC

리눅스 시스템 프로그래밍 8장 IPC http위의 그림은 에서 간단히 설명했던 리눅스 커널 구조그림이다. 이번장에는 이중 IPC 에 대해서 다룰 것이다.그림에서 처럼 Process는 완전히 독립된 실행객체이다. 서로 독립되어있다는 것은 다른 프로세스(이를 위해서 커널영역에서 IPC(IPC에는 두 가지 표준이 있다. 하나는 오래된 버전의 System V I...

리눅스 시스템 프로그래밍 9장 - 시간

리눅스 시스템 프로그래밍 9장 - 시간 ...

파일 입출력 관련 문서

파일 입출력 관련 문서파일은 비트의 패턴으로 이루어진 데이터 객체들이다. 이들 파일중에는 과 같이 컴퓨터에 명령을 내릴 수 있는 기계명령을 포함한 것들도 있다. 파일은 하드디스크와 같은 2차 저장매체에 저장되며, 실행되거나 읽혀지기 위해서는 반드시 main 메모리로 복사되어야 한다.파일에 있는 데이터는 어떻게 해석되느냐에 따라 실행파일이 될 수도 있고, ...

fcntl을 이용한 파일제어

fcntl을 이용한 파일제어...

파일 스트림과와 파일 지시자 비교

파일 스트림과와 파일 지시자 비교 문서 대폭 수정 작업 중 네트워크 프로그래밍에서의 표준 입출력 함수의 사용에 대한 내용을 추가할 필요가 있음 시스템 프로그램 파일관련 작업을 할때, 우리는 int 형의 파일 지정 번호를 돌려주 는 open(이 문서는 fopen 계열 함수와 open 계열 함수와의 차이점과 어떠한 장정과 단점을 가지는지에 대해서 알아보도록...

파일 : 디렉토리 작업하기

아마도 이 사이트에 있는 문서를 읽어 보았다면, 파일과 디렉토리에 관련된 몇개의 기사를 읽은 적이 있을것이다. 이번에는 file 정보(stat) 와 종류 알아내기 의 내용을 약간 응용해서 하위 디렉토리의 파일을 트리 구조로 보여주고, 모든 파일의 크기의 총합을 나타내주는 간단한 프로그램을 만들어 보도록 하겟다....

리눅스 시스템 프로그래밍 : 표준 입출력 다루기 1

프로그래밍상에서 가장 주로 다루는 문제는 문자열과 입출력에 관한 내용이다. 이건 모든 프로그래밍 작업시에 가장 기본이 되는 작업이므로 표준라이브러리 형태로 제공하며, Unix 계열에서는 stdio.h 에서 표준입출력 과 관련된 함수들을 제공한다. 여기에는 scanf 와 printf 와 같은 형식화된 입출력과 관계된일을 하는 함수와 fopen 과 같은 스트림...

리눅스 시스템 프로그래밍 : 표준 입출력 다루기 2

이번 기사는 stdio.h사용하기에 이은 2번째 stdio.h 에 관련된기사이다. 지난번 기사가 주로 파일 open, close 등에 관련된 내용인 반면, 이번기사는 stdio.h 에서 제공하는 여러가지 문자 입/출력 과 관련된 함수들을 다루게 될것이다. 이외에도 open()계열의 저수준 파일 입출력 함수와 fopen()계열의 고수준 입출력 함수의 성능테스...

Unix 파일 다루기 2

파일을 연결(link)에는 "심볼릭 링크" 와 "하드 링크" 의 2가지가 존재한다. 하드링크는 연결을 원하는 원본파일의 inode 를 가지고 파일을 직접 만들지만 (파일복사), linke 는 inode 를 가지고 파일을 만들지 않고, 단지 파일만을 참조한다. 심볼링 링크의 경우 서로 다른 파일시스템 사이를 연결할수 있지만(파일을 단지 참조하는 것이므로), ...