뮤텍스뮤텍스는 concurrent programming에서 두개 이상의 쓰레드가 동시에 (전역 변수와 같은)공통자원에 접근하지 않도록 하기 위해서 만들어진 알고리즘이다. 접근제어가 필요한 영역을 임계 영역 (critical section)이라고 한다. 임계 영역은 상호 배제 (mutual exclusion)알고리즘으로 자신 외에 다른 Thread(쓰레드)...
세마포어컴퓨터 과학에서 세마포어란 병렬 프로그래밍 환경에서 공통 리소스에 여러개의 프로세스가 접근하고자 할때, 공통 리소스를 보호하고자 하기 위해서 사용하는 프로그래밍 방법이다. 세마포어는 일반적으로 "True/False"의 상태를 가지는데, lock/unlock의 상태를 의미한다. 자원에 대한 접근을 "잠그거나 풀어주는" 방식으로 자원을 보호한다. 1....
슈퍼유저유닉스는 다중사용자 이며, 계정시스템을 이용해서 여러명의 사용자를 관리한다. 이러한 사용자는 일반계정과 root계정으로 나뉘는데, root 계정을 흔히 슈퍼유저라고 한다. 슈퍼유저라고 하는 이유는 운영체제를 통제하는데 있어서 절대적인 권한을 가지기 때문이다. 슈퍼유저는 가능한 모든일을 할 수 있다. 어떠한 파일이라도 지울 수 있으며, 어떠한 장치에...
시스템콜리눅스는 유저 모드와 커널 모드 두개의 실행영역을 가진다. 유저 모드는 일반 응용 프로그램이 실행되는 영역이고, 커널 모드는 커널(을 위함이다.응용 프로그램은 커널 모드에 진입을 할 수 없으므로 하드웨어에 대한 접근을 할 수 없다. 이는 메모리 할당, 파일 읽기/쓰기와 같은 주요한 작업을 할 수 없음을 의미한다. 하지만 이래서는 제대로 된 응용 프...
436 POSTS HERE
네임드 파이프
네임드 파이프 1. 1. ...
데몬
Linux 운영체제의 Daemon 프로세서스에 대한 것들을 다룹니다. Daemon 프로세스와 일반 프로세스가 무엇이 다른지. Daemon 프로세스의 특징, 어떻게 Daemon 프로세스를 만들 수 있는지, 어떨때 사용해야 하는지를 알아봅시다....
동적 메모리 할당
메모리 할당을 위한 방법은 크게 2가지가 있다. 정적메모리 할당과 동적 메모리 할당이 그것인데, 동적 메모리 할당을 설명하기 전에 정적 메모리 할당에 대해 간단히 알아보도록 하겠다....
메모리 맵
메모리 맵...
메시지큐
메시지큐 ...
뮤텍스
뮤텍스뮤텍스는 concurrent programming에서 두개 이상의 쓰레드가 동시에 (전역 변수와 같은)공통자원에 접근하지 않도록 하기 위해서 만들어진 알고리즘이다. 접근제어가 필요한 영역을 임계 영역 (critical section)이라고 한다. 임계 영역은 상호 배제 (mutual exclusion)알고리즘으로 자신 외에 다른 Thread(쓰레드)...
세마포어
세마포어컴퓨터 과학에서 세마포어란 병렬 프로그래밍 환경에서 공통 리소스에 여러개의 프로세스가 접근하고자 할때, 공통 리소스를 보호하고자 하기 위해서 사용하는 프로그래밍 방법이다. 세마포어는 일반적으로 "True/False"의 상태를 가지는데, lock/unlock의 상태를 의미한다. 자원에 대한 접근을 "잠그거나 풀어주는" 방식으로 자원을 보호한다. 1....
슈퍼유저
슈퍼유저유닉스는 다중사용자 이며, 계정시스템을 이용해서 여러명의 사용자를 관리한다. 이러한 사용자는 일반계정과 root계정으로 나뉘는데, root 계정을 흔히 슈퍼유저라고 한다. 슈퍼유저라고 하는 이유는 운영체제를 통제하는데 있어서 절대적인 권한을 가지기 때문이다. 슈퍼유저는 가능한 모든일을 할 수 있다. 어떠한 파일이라도 지울 수 있으며, 어떠한 장치에...
시스템 프로그래밍
시스템 프로그래밍 1. 1. 1. 1. 1. 1. ...
시스템콜
시스템콜리눅스는 유저 모드와 커널 모드 두개의 실행영역을 가진다. 유저 모드는 일반 응용 프로그램이 실행되는 영역이고, 커널 모드는 커널(을 위함이다.응용 프로그램은 커널 모드에 진입을 할 수 없으므로 하드웨어에 대한 접근을 할 수 없다. 이는 메모리 할당, 파일 읽기/쓰기와 같은 주요한 작업을 할 수 없음을 의미한다. 하지만 이래서는 제대로 된 응용 프...