본문 바로가기

Computer Science/OperatingSystem

(5)
[Operating System Concept] Processes - Chapter 3 이전 포스팅: Operating System Structure - Chapter 2 본 내용은 Operating System Concept 10th edition 책에 대한 내용을 담고 있습니다. https://www.os-book.com/OS10/ Operating System Concepts - 10th edition www.os-book.com Process Concept 프로세스는 실행 중인 프로그램을 의미하며 실행 파일이 메모리에 로드되면 프로그램은 프로세스가 됩니다. 프로세스의 현재 활동 상태는 Program counter 값과 Processor's registers의 내용에 의해 정해지고, 프로세스의 메모리 레이아웃은 여러 개의 섹션들로 나뉩니다. 프로세스는 기본적으로 실행 단위인 단일 스레..
[Operating System Concept] Operating System Structures - Chapter 2 운영체제 관련 책들 중 공룡책으로 유명한 Operating System Concepts 책을 정리하고자 합니다. 현재 정리하고자 하는 책은 10th edition이며 책에 나와있는 그림을 포함하고 있습니다. https://www.os-book.com/OS10/ Operating System Concepts - 10th edition www.os-book.com Opearting System Services 운영체제는 위 그림과 같이 구성되어있으며, 사용자에게 다양한 기능들을 제공합니다. 흔히 사용자들은 user interface인 GUI, touch screen, command line을 통해 서비스를 이용하며, 운영체제가 제공하는 서비스들에 직접 접근하여 사용하지 않고, system call을 통해 해..
디바이스 드라이버 (Device Driver) 개념 오늘은 디바이스 드라이버에 대한 내용을 정리해보도록 하겠습니다. 디바이스 드라이버 (Device Driver)란? 디바이스들을 동작시키기 위해서는 구동용 소프트웨어가 필요한데, 이러한 소프트웨어를 디바이스 드라이버라고 합니다. 특히, 응용 프로그램에서 하드웨어 장치를 이용해서 데이터를 직접 읽고 쓰거나 제어해야 하는 경우 또는 소프트웨어적인 디바이스를 만든 경우 디바이스 드라이버 사용합니다. 디바이스 드라이버 특징 - 디바이스와 시스템 사이에 데이터를 주고받기 위한 인터페이스를 제공하는 커널 내부 기능 중 하나 - 커널의 일부분으로 내장되어 커널 모드에서 실행되며, 메모리에 상주하며 스왑 되지 않음 - 디바이스 드라이버는 디바이스를 하나의 파일로 추상화 시켜줘서, 디바이스를 디바이스 파일 (/dev/…)..
리눅스 디렉터리 구조와 명령어 정리 리눅스 디렉터리 /proc/modules : 현재 시스템에 설치되어 있는 모듈을 보여줌 /proc/ksyms : Symbol table을 가지고 있는 텍스트 형태의 파일 /usr/include/linux : 커널 라이브러리 /usr/src/ : 커널 소스 코드 / : 최상위 디렉터리 /root : 시스템 관리자인 root 사용자의 홈 디렉터리 /bin : 시스템을 사용하기 위한 기본적인 명령어들이 존재 /boot : 부팅에 필요한 커널과 부팅할 때 필요한 핵심 파일들이 존재, 부팅할 때 부트로더가 /boot 디렉터리에 있는 커널의 위치를 참조 /dev : 디바이스 파일 (device file)들이 존재 /etc : 시스템 환경 설정 파일들과 응용 프로그램 및 서버 프로그램 등의 환경 설정에 필요한 설정 ..
운영체제(OS) 역할 운영체제(Operating System) 역할 운영체제는 일반적으로 자원 관리자(Resource manager)라고 정의됩니다. 이는 컴퓨터에 있는 CPU, 메모리, 디스크 등의 자원을 관리하여, 일반 사용자들이 컴퓨터를 사용할 수 있도록 지원해줍니다. 위 사진은 운영체제의 초기 상태를 보여줍니다. 이때, test.c라는 파일을 만들어서 저장할 때 운영체제가 어떠한 동작을 하는지 확인해보도록 합시다. 우선, 사용자가 해당 파일을 저장하려고 한다면, 사용자의 저장 요청은 운영체제로 전달되고, 운영체제는 비휘발성 메모리인 디스크에 이 소스코드를 저장합니다. 조금 더 자세히 살펴보자면, 운영체제가 디스크의 일부 공간(4KB, 디스크 블록)을 할당받고, 디스크 블록에 파일의 내용을 저장합니다. 또한, 파일의 속..