임베디드

임베디드(:12) 시스템은 매우 낮은 수준에서 장치를 다루고 프로세서(:12)를 직접 제어해야 한다. 또한 PC에 비해서 자원에 대한 제약이 심하기 때문에 프로그래밍을 위한 언어로 Assembly(:12)가 널리 사용되어져 왔다. 현재까지도 여전히 Assembly는 중요하게 사용되지만 하드웨어기술의 비약적인 발달로 인하여, 아예 Linux(:12) 커널(:...

입출력 모델

입출력 모델...

입출력다중화

입출력다중화유닉스에서 여러개의 파일에서 발생하는 입출력을 동시에 관리하기 위해서 사용하는 기술이다. 기본원리는 관리하고자 하는 파일의 목록을 비트테이블에 세팅하는 것으로 시작한다. 그럼 운영체제는 해당 파일에 입출력이 발생하면 각 파일에 해당하는 비트테이블에 flag를 설정하고, 이를 응용프로그램에게 알려준다. 그럼 응용 프로그램에서는 비트테이블의 fla...

Knoppix

KnoppixKnoppix는 GNU/Linux 배포정책을 따르는 오픈소스 기반의 리눅스 라이브 시디다. 보통의 리눅스 라이브 시디들이 특정한 용도에 특화된 반면, knoppix는 가능한 모든 기능을 갖춘 완전한 리눅스 배포판을 지향한다. GNOME, KDE 환경을 포함하고 있으며, Firefox, Gimp, OpenOffice, Apache, Mysql등...

마이크로커널 : microkernel

마이크로커널 2011/3/2 일 포스팅마이크로커널은 메모리 관리, 스케쥴링, 기본적인 IPC등 최소한의 기능들만을 제공한다. 나머지 구현은 유저레벨에서 작동하는 모듈들을 끼워 넣어서 운영체제를 확장할 수 있도록 한다. 마이크로커널과 반대로 핵심적인 커널 기능외에 다른 부가적인 기능들 예를 들어 네트워크 스택과 파일시스템 디바이스드라이버 등을 커널 기본 ...

Message Queue

Message Queue ...

memory mapped file

mmap(2)는 메모리의 내용을 파일이나 디바이스에 대응(mapping)하기 위해서 사용하는 시스템 호출이다. 여기에서는 mmap시스템 호출의 활용방안에 대해서 알아보도록 한다....

현재 작업디렉토리의 경로를 출력한다.

현재 작업디렉토리의 경로를 출력한다. pwd 현재 작업디렉토리의 전체 경로이름을 출력한다. --help 도움말을 출력하고 프로그램을 종료한다. --version 버전정보를 출력하고 종료한다.# pwd/home/test...

loopback 주소

loopback 주소loop-back 이라도 불리는 loopback 주소는 호스트 자신을 가리키는 IP(서버/클라이언트 프로그램을 만들었을 경우, 루프백주소로 네트워크에 직접 연결하지 않은 상태에서 빠르게 프로그램의 테스트 및 디버깅을 할 수 있다. 예를 들어 웹서버와 웹페이지들이 제대로 설정되었는지 미리 루프백 주소로 확인할수 있다. 이경우 httplo...

Load Average

Load Averageload Average는 Process 작업의 대기를 의미한다. 만약 1분간 평균 load average가 1이라면 1분동안 한개의 작업이 대기하고 있었음을 의미한다. 즉 load average값이 커지면 서버가 부하를 받고 있다고 해석할 수 있다.보통 load average가 1보다 작으면 아주 양호한 상태, 4 정도를 넘으면 부하...