Joinc와 함께하는 리눅스 시스템 프로그래밍 : 1장 소개

Joinc와 함께하는 리눅스 시스템 프로그래밍 리눅스를 본격적으로 접한게 1998년이였던 것으로 기억된다. 알짜 RedHat 5.3 인가 하는 RedHat(그때를 생각해보면, 리눅스에 유독 열광했던거 같다. 지금 생각해보면 단순함의 극치를 달리던 window대학생활을 하긴 했지만 전공에 관심도 없었고, 그렇다고 잘 놀지도 못했었다. 뭔가 새로운 것이 필요...

JoinC와 함께하는 리눅스 시스템 프로그래밍 2장 시작하기

JoinC와 함께하는 리눅스 시스템 프로그래밍 2장 시작하기시스템 프로그래밍이란 시스템 프로그램을 작성하기 위한 일련의 과정을 의미한다. 시스템 프로그램은 시스템을 제어하는 프로그램이므로 결국 시스템 프로그래밍은 시스템을 알아가는 과정이라고 볼 수 있을 것이다.시스템을 알아가는 과정이라고 해서, 컴퓨터의 CPU, Memory, 하드디스크등의 시스템 자체에...

리눅스 시템 프로그래밍 : 목차정리

리눅스 시템 프로그래밍 큰 틀에서 문서를 계획한다. 이 목차는 변경될 수 있다. 문서에 대한 간단한 소개 1. 글인사 1. 문서의 방향제시 1. 문서 읽는 방법 1. 리눅스에 대한 소개 1. 프로그래밍에 대한 소개 1. 운영체제( 1. 파일시스템 1. 키보드로부터 입력받아서 모니터로 출력하는 방법 1. 관련 시스템 인터페이스 1. 리눅스 계정( 1. pa...

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

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

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장 - 시간 ...