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

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

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

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

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

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

리눅스 시스템 프로그램밍 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) 와 종류 알아내기 의 내용을 약간 응용해서 하위 디렉토리의 파일을 트리 구조로 보여주고, 모든 파일의 크기의 총합을 나타내주는 간단한 프로그램을 만들어 보도록 하겟다....