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

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

fcntl을 이용한 파일제어 

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

파일 입출력 관련 문서 

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

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

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

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

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

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

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

리눅스 시스템 프로그래밍 6장 - Signal 

리눅스 시스템 프로그래밍 6장 - Signal의미를 전달하기 위해서 사용하는 일반적인 방법으로 신호와 메시지가 있다. 메시지는 언어기반의 전달방식이며, 여러의미를 내포하고 있는 비교적 복잡한 의미전달 방식이다. 반면, 신호는 하나의 의미만을 내포한다. 해석이 간단하고 빠른전달이 가능하다는 장점을 지난다. 예를들어 교통신호 표지판은 각각이 하나의 의미만을 ...

Joinc와 함께하는 리눅스 시스템 프로그래밍 5장 프로세스 

Joinc와 함께하는 리눅스 시스템 프로그래밍 5장 프로세스리눅스 가 하는 가장 중요한 일중의 하나는 프로그램을 실행시키는 것이다. 프로그램은 컴퓨터가 이해할 수 있는 명령어들과 명령을 수행하기 위한 데이터를 포함한 실행가능한 객체다. 이들 프로그램은 하드디스크와 같은 보조기억장치에 위치하는데 실행하면, 운영체제(이렇게 프로그램을 직접실행시키지 않고, 메...

Joinc와 함께하는 리눅스 시스템 프로그래밍 4장 - 유저 환경 

Joinc와 함께하는 리눅스 시스템 프로그래밍 4장 - 유저 환경attachment리눅스는 다중 사용자 운영체제다. 이는 동시에 여러사람이 컴퓨터의 자원을 사용할 수 있음을 의미한다. 그러므로 리눅스 운영체제는 여러사람을 관리할 수 있는 시스템을 가지고 있어야 한다. 이것을 계정 시스템이라고 한다. 계정이란 컴퓨터 자원에 접근할 수 있는 사람들에 대한 정...

Joinc와 함께하는 리눅스 시스템 프로그래밍 3장 입력과 출력 

Joinc와 함께하는 리눅스 시스템 프로그래밍 3장 입력과 출력 기계는 조작자의 입력을 받아서, 프로그래밍 된데로 일을 하고 그 결과물을 출력한다. 믹서기는 사과를 입력받고 버튼을 누르면, 프로그래밍 된데로 모터를 돌려서 사과를 잘개 쪼개고 그 결과물로 사과쥬스를 출력한다.컴퓨터는 정보를 처리하기 위한 기계로 입력을 받아서 처리하고 그 결과를 출력한다는 ...