23.07.30 최초 작성 시스템 콜을 이용해 System Program을 작성하는 것System Program : 시스템을 구성하는 자원을 다루거나 응용 프로그램에 서비스를 제공하는 프로그램System Call Interface : 시스템 프로그램이 제공하는 기능을
23.11.01 최초 작성c 언어로 작성한 프로그램을 컴파일 하기 위해 C 컴파일러가 필요리눅스에서 사용하는 대표적인 컴파일러로 gcc가 있음각 파일의 종속 관계를 파악해 컴파일 명령이나 쉘 명령을 수행하도록 작성한 파일반복적인 명령을 효율적으로 수행 가능함소스파일 일
23.11.15 최초 작성 2.1 gdb 시작 & 종료 2.2 진행 명령어 step & next & jump breakpoint watchpoint 출력 메모리 값 출력 스택 상태 검사 2.3 fork 디버깅

23.08.03 최초 작성 관련 있는 데이터의 집합으로 보조 기억 장치에 일정한 형태로 저장됨. OS는 파일 조작을 위한 시스템 콜을 제공한다.시스템 콜을 이용해 파일 입출력 수행File Descriptor 사용Byte 단위로 디스크에 입출력특수 파일에 대한 입출력주요

23.08.03 최초 작성C Standard Library를 사용해 파일 입출력 수행File Pointer 사용버퍼(Block)단위로 디스크에 입출력플랫폼에 독립적인 user-buffering solutionFile Pointer(FILE \*) : File Opera

23.08.03 최초 작성일반 파일 (Regular File) -텍스트 & 바이너리 파일특수 파일 (Special File) b장치와 데이터를 주고 받는 통로디렉토리 d파일의 목록을 저장 하는 파일심볼릭 링크 s 이미 존재하는 파일이나 디렉토리에 접근할 수 있는 파일

23.08.04 최초 작성1\. 시스템에 설치된 운영체제에 관한 정보2\. 호스트명 정보3\. 하드웨어 종류에 관한 정보4\. 하드웨어에 따라 사용할 수 있는 자원의 최댓값utsname 구조체\-sysinfo 구조체\-name의 종류name의 종류UID : 사용자에게

23.08.04 최초 작성실행을 위해 시스템(커널)에 등록된 작업. 시스템 성능 향상을 위해 커널이 관리한다.프로세스에 부여된 식별번호Parent Process : Child Process를 생성한 프로세스(fork()). 최상위 프로세스는 kernel이다. 부모 프로

23.08.05 최초 작성1\. Executing new Program : Binary Program을 읽어서 자신을 호출한 프로세스의 메모리 영역에 덮어 씀2\. Creating new Program : 자신을 호출한 프로세스를 복사해 새로운 프로세스를 생성함 (Fo
23.11.14 최초 작성pthread_create 스레드 생성pthread_join : 지정한 스레드가 종료할 때까지 대기pthread_detach : join을 호출하지 않아도 프로그램이 종료할 때 자동적으로 스레드가 끝나도록 설정하는 함수해당 함수를 사용한 스레드

23.08.05 최초 작성비동기적 이벤트를 핸들링하기 위한 메커니즘을 제어하기 위한 Software Interrupt신호처리의 순서1\. 발생 (Raise) : 프로그램에서 발생한 예외적인 상황에서 발생. 프로세스나 kernel에서 생성 or 전달 2\. 보관 (Sto

23.08.05 최초 작성메모리의 영역을 파일에 매핑하는 것. 파일에 대한 접근을 메모리에 접근하는 것 처럼 처리할 수 있으며 다른 프로세스와 통신 할 수 있다.같은 메모리 매핑 영역을 공유해 프로세스들 사이의 통신이 가능하다.Inter Process Communica

23.08.06 최초 작성두 프로세스 사이에서 한 방향으로 통신할 수 있도록 지원한다.부모-자식 프로세스 간 통신할 수 있도록 하는 파이프이름이 있는 파이프(특수파일의 한 종류). 독립적인 프로세스 사이의 통신을 위해 사용하며 미리 만들워 두어야 사용 가능하다(kern

23.08.06 최초 작성Inter Process Communication (IPC) : 프로세스 사이의 통신주요 IPC 방법Message QueueShared MemorySemaphoreIPC를 위한 Key 생성Identifier를 이용해 IPC 객체 생성생성된 IP
23.11.17 최초 작성여러 프로세스가 파일을 갱신할 때 동시에 갱신할 시 데이터가 손상될 수 있음이를 위해 Mutex, Semaphore와 같이 lock을 해줘야 함같은 프로그램을 중복되지 않고 실행하도록 할 때 사용flock : 파일의 사용을 막는 함수flock의
23.11.16 최초 작성오브젝트 파일(.o)들의 복사본형식 : lib'이름'.a생성 방법사용법생성 방법사용법dlopen, dlclose : 동적 라이브러리를 적재 / 해제하는 함수dlerror : dlopen에 대한 에러메시지 반환dlsym : 동적 라이브러리의 심볼
23.11.17 최초 작성 1. 임의 접근 통제 (Discretionary Acces Control) 시스템 object에 대한 접근을 사용자나 그룹 기준으로 제한 setuid, setgid, chmod를 통해 제어 1.1 setuid, setgid 문제 passw
23.11.17 최초 작성격리 (isolation) : 프로세스가 공유하는 부분 완전 격리 (보안을 위함) (시스템 콜, PID, 파일 시스템, IP / Port) 독립적으로 소프트웨어 패키징 구축 가능 (운영체제 버전, 라이브러리, 패키지 등)격리를 위한 방법 nam
23.12.04 최초 작성sched_setscheduler : 스케줄러의 우선 순위를 변경하는 시스템 콜 policy에 지정할 수 있는 값sched_getscheduler(), sched_getparam() : 스케줄러 정책과 그 매개변수를 확인하는 함수sched_se