운영체제 26

CPU 스케쥴

CPU 스케줄링 개요 . 단기 스케쥴러CPU 스케줄링 (CPU Scheduling) 준비 큐의 프로세스들 중에서 CPU를 할당할 순서를 정하는 것운영체제의 단기 스케줄러 (CPU 스케줄러)가 수행함 CPU 스케줄링 알고리즘 (CPU Scheduling Algorithm) CPU 스케줄링 정책 (policy)다양한 CPU 스케줄링 알고리즘이 있으며 특정 상황에 알맞은 것을 선택해야 한다   운영체제의 CPU 스케줄러는 다음의 목표를 달성해야 한다CPU 이용률을 최대화처리량을 최대화반환시간을 최소화대기 시간을 최소화응답시간을 최소화모두 달성할 수 없으므로 응용분야에 따라 적절한 목적에 따라 달리 비중을 줘야함.      First-Come, First-Served (FCFS) 스케줄링      Shortes..

운영체제 2024.04.26

쓰레드

쓰레드란?CPU 이용의 기본 단위프로세스 내에서 실행되는 기본 단위light weight process  프로세스와 쓰레드전통적인 프로세스는 하나의 쓰레드를 가지고 있다.프로세스가 여러 쓰레드를 가지면 동시에 여러개의 작업을 수행할 수 있다.특히 멀티 프로세서 시스템에서 쓰레드들을 다른 프로세서에서 실행시킬 수 있다. CPU2개면 1개는 main, 한개는 run 실행같은 프로세스에 속한 쓰레드들은 프로세스의 코드, 데이터, 열린 파일 등을 공유함각 쓰레드는 각자 레지스터 집합(switch를 계속해서) 스택을 가짐 단일 쓰레드: 전통적다중 쓰레드 : 현재   장점빠른 응답성: 수행하다가 중단되어도 다른 부분이 계속 수행할 수 있다.자원 공유: 쓰레드는 속해있는 프로세스의 메모리 및 자원을 공유경제성: 프로..

운영체제 2024.04.26

프로세스

프로세스 개념프로세스실행중인 프로그램프로그램 실행시키면 OS는 디스크에 있던 프로그램 파일을 찾아 메모리에 적재(load)하고 프로세스 만듬 프로세스의 구성 요소코드(Code): 프로그램의 명령어가 저장되는 메모리 영역데이터(Data): 전역 변수 및 정적 변수와 같은 초기화된 데이터가 저장되는 메모리 영역스택 (Stack): 함수가 호출될 때마다 스택에 새로운 프레임이 생성되고, 함수의 인수 및 지역 변수가 이곳에 저장힙(Heap): 동적으로 할당된 메모리가 저장되는 메모리 영역CPU RegisterPC CS(Code Segment),DS(Data Segment),SS(Stack segment) Register:각각 코드, 데이터 및 스택 세그먼트의 위치를 가리키는 레지스터. 프로세스가 메모리에서 코드..

운영체제 2024.04.26

운영체제 구조

운영체제의 수행 과정컴퓨터 시스템의 Memory : ROM 과 RAMmemory의 첫 부분은 ROM(비 휘발성) , 뒷 부분은 RAM(휘발성)ROM의 시작 위치에 부트로더(boot Loader) 프로그램 저장. 전원이 켜지면 CPU(프로세서)는 메모리 첫 부분(ROM)의 내용을 읽어 수행하게 되는데, 부트로더를 수행하게 됨.전원이 켜지면 pc 레지스터 값이 0으로 초기화 됨메모리 0번지를 읽어 수행함. 즉 부트로더가 실행 됨전원이 켜지면 CPU 모드는 커널모드로 초기화 됨( 상태 레지스터의 모드 비트가 0으로 초기화 됨)부트로드는 커널 모드에서 실행됨0: 커널모드          1: 사용자 모드 부트로더가 하는 일커널 모드시스템 초기화 및 테스트( 메모리, 기본 입출력 장치 등)운영체제(OS) 파일을 ..

운영체제 2024.04.26

하드웨어 개요

하드웨어 구성  프로세서(processor) 중앙처리장치(Central Processing Unit: CPU) 라고도 함 전원이 켜지면, 메모리의 첫부분(0번지) 또는 끝부분(0xffffffff) 내용을 읽어 실행함프로세서의 기본구조  Control Unit  명령어를 해석하는 명령어 해석기(instruction decoder) , 제어 로직으로 구성됨명령어를 읽고 실행을 위한 로직을 수행  ALU (Arithmetic and Logic Unit)  ->명령어 처리산술연산 : 덧셈, 뺄셈, 곱셈, 쉬프트 연산 등을 수행논리 연산 : 논리 AND, OR, XOR, NOT, 보수 연산 등을 수행연산 처리 후의 상태(+or- 인 상태 를 상태 레지스터(status register)에 저장함버스장치들의 데이터 ..

운영체제 2024.04.26

운영체제 개요

대표적 운영체제 사례범용 운영체제 : 일반적인 용도로 사용되는 컴퓨터에서의 운영체제실시간 운영체제 or 임베디드 운영체제: 시간 제약이 있는 컴퓨터 또는 다른 제품에 내장된 컴퓨터에서 사용하는 운영체제  운영체제란? 컴퓨터 사용자와 컴퓨터 하드웨어 사이 매개체 역할을 하는 프로그램 컴퓨터 시스템 구성요소사용자:  사람, 장치, 다른 컴퓨터응용 프로그램: 사용자의 계산 문제를 풀기 위해 시스템 자원의 사용 방법 정의운영체제: 사용자를 위해 프로그램 간의 하드웨어 사용을 제어하고 조정하드웨어: 기본 계산용 자원 제공( CPU,Memory,I/O)    운영체제의 정의첫번째 목적: 사용자에게 프로그램을 수행할 수 있는 환경 제공두번째 목적: 컴퓨터 하드웨어를 효율적으로 이용

운영체제 2024.04.26