리눅스와 유닉스 서버용 운영체제로 주로 사용 최근엔 원조격이라고 할 수 있는 유닉스를 리눅스가 서버 운영체제 시장에서 밀어냄 금융권에서는 유닉스 시스템을 리눅스 시스템으로 대체하는 U2L이 확산 시스템 호출 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록
텍스트로 작성한 프로그램을 시스템이 이해할 수 있는 기계어로 변환하는 과정컴파일을 한다 = 보통 컴파일 과정과 라이브러리 링크 과정을 하나로 묶어서 수행하는 것서로 다른 파일에 흩어져 있던 함수나 클래스들을 한 데 묶어서 링크해주는 작업main 함수 안에 foo 함수와
리눅스와 디렉터리 리눅스의 파일 구분 리눅스에서는 파일을 일반 파일과 특수 파일, 디렉터리로 구분 디렉터리는 해당 디렉터리에 속한 파일을 관리하는 특별한 파일 리눅스의 파일 구성 파일명 : 사용자가 파일에 접근할 때 사용 Inode : 파일의 소유자나
디렉토리 . 과 .. 은 모든 디렉터리에 항상 존재하는 파일 이름이다. 디렉토리가 생성될 때 자동적으로 포함됨. 디렉토리 허가 읽기 : 디렉토리 내의 파일이나 부디렉토리의 이름을 리스트 쓰기 : 디렉토리 내의 파일을 제거하거나 새로운 파일을 생성
파일이 이미 생성된 후엔 umask로 바꿀 수 없다. 파일이 생성될 때 바꿀 수 있음....umask 에 대해선 좀 더 알아봐야 할 것 같다.이미 있는 파일이나 디렉터리에 접근할 수 있는 새로운 이름을 의미같은 파일이나 디렉터리지만 여러 이름으로 접근할 수 있게 하는
파일 읽고 쓰는 방법 저수준 파일 입출력 리눅스 커널의 시스템 호출을 이용해 파일 입출력을 수행 시스템 호출을 이용하므로 파일에 좀 더 빠르게 접근할 수 있는 장점 또한 바이트 단위로 파일의 내용을 다루므로 일반 파일뿐만 아니라 특수 파일도 읽고 쓸 수 있음 바이트
oldfd : 복사할 파일 기술자파일 기술자의 복사는 입출력 방향 전환에 많이 사용된다.oldfd : 복사할 파일 기술자newfd : 파일 기술자를 복사할 곳fd : 파일 기술자cmd : 명령arg : cmd에 따라 필요시 지정하는 인자들F_GETFL : 상태 플래그
시스템 정보 검색 함수 uname() : 설치된 운영 체제 정보와 같은 시스템 기본 정보를 검색할 수 있음 sysconf() : 시스템 자원 정보 검색 fpathconf() 와 pathconf() : 파일과 디렉터리 자원 정보를 검색할 수 있음 사용자 정보 검색
주어진 디렉토리부터 출발하여 그 디렉토리 아래에 있는 모든 파일과 부 디렉토리에 대한 작업을 수행FTW_F : 객체가 하나의 파일FTW_D : 객체가 하나의 디렉토리FTW_NS : 객체가 심볼릭 링크가 아니며, 따라서 stat루틴이 성공적으로 수행될 수 없는 객체FTW
int main(int argc, char \*\*argv, char \*\*envp)
execl() 첫 인자인 arg()에는 실행 파일명을 지정 execl() 함수의 마지막 인자로는 인자의 끝을 의미하는 NULL 포인터(char * )를 지정해야함. execlp() execle() execv() execvp() execvpe() exec
소프트웨어 인터럽트로 프로세스에 뭔가 발생했음을 알리는 간단한 메시지를 비동기적으로 보내는 것.프로세스를 종료하기 전에 처리할 작업이 남아 있는 경우, 특정 시그널은 종료하고 않고자 하는 경우 시그널을 처리하는 함수를 지정하는 것.복수의 시그널을 처리하기 위해 도입한
두 프로세스 사이에서 한 방향으로 통신할 수 있도록 지원하는 것셀에서 파이프 기능은 한 명령의 표준 출력을 다음 명령에서 표준 입력으로 수행하는 것을 의미이름 없는 파이프는 부모-자식 프로세스 간에 통신을 할 수 있게 함type : “r” 또는 “w”내부적으로 fork
다른 프로세스들이 쓰기 록을 적용하지 못하게 함. 여러 프로세스들이 같은 구역에 동시에 읽기 록 가능다른 프로세스들이 그 구역에 읽거나 쓰기 록을 할 수 없도록 함. 파일의 한 구역에는 한 순간에 하나의 쓰기 록 만이 존재.int fcntl(int filedes, in
시스템 V IPC 유닉스는 크게 BSD 계열과 시스템 V 계열로 구분할 수 있다. 메시지 큐, 공유 메모리, 세마포어 세 개를 묶어 시스템 V IPC 라고 함 시스템 V IPC 를 사용하려면 IPC 객체를 생성해야 하는데 이를 위해 공통으로 사용하는 기본 요소가 키와
msgget()과 마찬가지로 플래그를 IPC_CREAT과 IPC_EXCL 사용공유 메모리 식별자와 관련된 공유 메모리와 데이터 구조체가 새로 생성되는 경우key가 IPC_PRIVATE일 경우key가 0이 아니며 다른 식별자와 관련되어 있지 않고, 플래그(msgflg)에
세마포어는 중요한 처리 부분에 들어가기 전에 \*\*p()\*\* 함수를 실행해 잠금 기능을 수행처리를 마치면 v() 함수를 실행해 잠금을 해체잠금 기능을 수행 중인 동안에는 다른 프로세스가 처리 부분의 코드를 실행할 수 없다.sem은 세마포어 값을 의미sem이 0이면
네트워크 계층 구조의 기준이라고 할 수 있는 ISO의 OSI 7 계층과 달리 TCP/IP는 5개 계층이다. 응용 계층 사용자에게 서비스를 제공하기 위한 계층 Telnet, FTP, HTTP, SMTP, DNS 전송 계층 패킷의 전송을 담당하는 계
인터넷 소켓(서버)인터넷 소켓(클라이언트)네트워크를 통해 데이터를 주고받으며 동작하는 네트워크 프로그램은 일반적으로 서버와 클라이언트로 역할을 구분서버는 클라이언트의 요청에 따라 다양한 서비스를 제공하는 프로그램이며 데몬 프로세스 라고도 함반복 서버데몬 프로세스가 직접