본문 바로가기

반효경3

(운영체제 / 반효경) 3-1. Process (Process Context, Process State) Process Context (프로세스 문맥) 프로세스란 쉽게 말해 실행 중인 프로그램을 말한다. 이러한 프로세스가 특정 시점에 어디까지 실행됐는지, 어떤 단계까지 실행을 한 상태인지를 저장하여, 새로운 프로세스를 실행시키는 데에 사용되는 정보를 바로 프로세스 문맥이라고 한다. 프로세스는 다음과 같이 세 가지로 구분하여 설명할 수 있다. CPU 수행 상태를 나타내는 하드웨어 문맥 프로세스의 주소 공간 프로세스 관련 커널 자료구조 프로세스가 실행되면 그 프로세스 만의 독자적인 주소공간으로 code, data, stack을 형성한다. 그 후 CPU를 잡아 Counter Register가 이 프로세스의 코드 중 특정 부분을 가리켜 매 순간 Instruction을 하나씩 읽어서 CPU 안으로 부른다. Regis.. 2024. 3. 27.
(운영체제 / 반효경) 컴퓨터 시스템 구조 (System Structure, CPU, Register, Interrupt, Mode bit, I/O Device, Device Controller) 컴퓨터 시스템의 일반적인 구조(System Structure) 컴퓨터는 위 사진과 같은 구조로 이루어져있다. 좌측의 CPU와 메모리로 이루어져 있는 부분이 일반적으로 우리가 알고 있는 컴퓨터이며, 별개의 디바이스들인 I/O device들로 입력과, 출력이 이루어진다. I/O Device 아래와 같은 요소들로 구조를 이룬다. Device Controller 각 Device를 전담하기 위한 작은 하드웨어 장치. 각각의 Device마다 이 Controller를 가지며 Device Controller는 I/O Device와 주고받을 데이터를 ㅣLocal Buufer에 저장하는 일과 CPU에게 인터럽트를 거는 일을 한다. 위에서 언급한 인터럽트는 아래에서 좀 더 자세히 살펴보겠다. Local Buffer I/O .. 2024. 3. 6.
(운영체제 / 반효경) 운영체제의 개념 및 역할 (Introduction to Operating Systems) 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다. 광의의 운영체제로 운영체제를 설치하게 되면 커널 뿐만 아니라 주변 최소한으로 필요한 유틸리티들까지 포함하기도 하지만 전공자 관점에서는 주로 커널만을 말한다. 운영체제의 목적(역할) 시스템 : 컴퓨터 시스템 자원의 효율적 관리 이미지 출처: KOCW 운영체제(반효경 교수님) 강의 하드웨어(프로레서, 기억장치, 입출력 장치 등) 자원을 효율적으로 관리 사용자 간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능 발휘 사용자 및 운영체제 자신의 보호 프로세스, 파일 메시지 등과 같은 소프트웨어 자원도 관리 사용자 : 컴퓨터 시스템의 편리한 사용을 위한 환경 제공 운영체제는 동시.. 2024. 3. 4.