시스템 콜
-
실습과 그림으로 배우는 리눅스 구조 2장 정리운영체제 2022. 10. 30. 10:01
사용자 모드로 구현되는 기능 1. 시스템 콜 사용자 모드에서 동작하는 프로그램은 시스템 콜을 통해서 커널 처리를 호출한다. 여기서 프로그램은 OS 라이브러리, 이외의 라이브러리, 프로세스 고유의 코드 등을 말한다. 시스템 콜의 종류 프로세스 생성, 삭제 메모리 확보, 해제 IPC 네트워크 파일 시스템 접근 유저 모드에서 CPU 모드를 변경하려면 반드시 시스템 콜을 거쳐야 한다. [strace] 커맨드를 통해서 시스템 콜 호출 목록을 조회할 수 있다. [sar] 커맨드를 통해서 프로세스가 CPU를 어떤 비율로 실행하고 있는지 확인할 수 있다. 사용자 모드 = user + nice 커널 모드 = system 2. 프로세스가 커널을 사용하는 과정 1) 프로세스는 보통 사용자 모드로 실행되지만, 커널에 요청을 ..
-
실습과 그림으로 배우는 리눅스 구조 1장 정리운영체제 2022. 10. 29. 11:21
정리 리눅스의 중요한 역할은 디바이스를 조작하는 일이다. 디바이스 드라이버를 통해서만 프로세스가 디바이스를 조작할 수 있다. 리눅스는 디바이스의 종류가 같으면 같은 인터페이스로 조작한다. CPU는 프로세스가 직접 하드웨어에 접근하는 것을 차단한다. CPU에는 사용자 모드와 커널 모드가 있다. 사용자 모드로 처리하는 경우 일반적인 프로세스 처리 커널 모드로 처리하는 경우 디바이스 드라이버에 접근하는 경우 프로세스 관리 시스템 프로세스 스케줄링 메모리 관리 시스템 프로세스가 커널 모드의 기능을 사용하기 위해서는 시스템 콜을 통해 커널에 요청을 한다. 커널은 CPU, 메모리 등의 자원을 관리하며, 각 프로세스에 적절히 분배한다. 프로세스 스케줄러는 CPU 자원을 관리한다. 메모리 관리 시스템은 메모리 자원을 ..