os 운영체제
-
컴퓨터 구조: 어드레싱 모드란?os 운영체제 2024. 3. 25. 18:50
어드레싱 모드: https://skagh.tistory.com/8 참고 즉시 어드레싱(Direct Addressing): 명령어가 operand(피연산자)를 포함. ex) ADD 5 빠르지만 수에 제한이 있음 직접 어드레싱(Indirect Addressing): 명령어에 메모리주소(->데이터)를 포함. ex) ADD a 주소 공간을 쉽게 바꿀 수 있지만 주소 공간이 제한됨 간접 어드레싱(Indirect Addressing): 주소->메모리주소->데이터 ex. ADD (A) 주소 공간이 커지지만 실행에 2번의 메모리 접근 = 느림. 레지스터 어드레싱(Register Addressing): 명령어에 레지스터주소(->데이터). 장점 : 명령어의 주소필드가 작아도 됨. 메모리 접근이 없다. 매우 빠르다 단점 :..
-
OS 5강: 프로세스 스케줄링os 운영체제 2024. 3. 1. 17:00
여러 프로세스가 시스템 내 존재, 자원을 할당 할 프로세스를 선택해야 함 = 스케줄링 스케줄링은 시스템의 성능향상에 기여함 자원관리: 시간 분할 관리: 하나의 자원을 여러 스레드들이 번갈아 가며 사용 공간 분할 관리: 하나의 자원을 분할하여 동시에 사용 대표적 시스템 성능지표: 응답시간: 작업 요청으로부터 응답을 받을 때까지의 시간 (real time시스템) 작업처리량: 단위시간동안 완료된 작업의 수 (일괄처리 시스템) 자원 활용도: 주어진 시간동안 자원이 활용된 시간 (비싼 장비 사용시) 목적에 맞는 지표를 고려하여 스케줄링 기법을 선택 프로세스는 cpu사용+i/o대기의 반복인데 비중에 따라 compute bounded, i/o bounded로 나뉘고, 이는 우선 순위 결정에 영향을 끼친다. 스케줄링..
-
OS 4강: 쓰레드 관리os 운영체제 2024. 2. 20. 16:20
쓰레드란? LWP: Light Weight Process 프로세서 활용의 기본 단위 (쓰레드가 여러개면 동시에 여러 cpu 사용 가능) 구성: Thread Id, Register set(PC, SP), Stack 제어요소 외 코드, 데이터 및 자원들은 프로세스 내 다른 스레드들과 공유 전통적 프로세스: 단일 스레드 프로세스 쓰레드는 제어를 담당. 하나의 프로세스에 n개의 쓰레드 존재, 스레드 마다 각자의 작업 영역 (stack)을 할당 받고, 자원은 공유한다. 지역 데이터로 제어를 한다. 쓰레드 장점: 사용자 응답성: 일부 쓰레드가 느려져도 다른 쓰레드는 빨리 응답 자원 공유: 자원 동시 사용으로 효율성 증가(커널의 개입을 피함/context switch방지) 경제성: 프로세스의 생성, context s..
-
OS 3강: 프로세스 관리os 운영체제 2024. 2. 19. 22:04
Job vs Process: 작업/프로그램: 실행 할 프로그램 + 데이터, 컴퓨터 시스템에 실행 요청 전의 상태 프로세스: 시스템(커널)에 등록되어 실행 중인 작업, 각종 자원(메모리)을 요구/할당/반납 가능 (능동적) 자원: 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체 PCB(process control block): os가 프로세스 관리에 필요한 정보를 저장함, 프로세스 생성시 커널에 생성됨 PCB가 관리하는 정보: 정보는 PCB가 관리하는 정보는 os마다 다름, PCB참조 및 갱신 속도는 os의 성능을 결정 짓는 중요한 요소 메모리 관리 프로세스의 상태: 자원간의 상호작용에 의해 결정 1. Created: 작업이 커널에 등록 -> PCB할당 + 프로세스 생성 -> ready(할당 받을..
-
OS 2강: OS overviewos 운영체제 2024. 2. 19. 03:01
https://www.youtube.com/watch?v=nxl_cUd55Ag&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=5 운영체제의 역할: user interface(편리성): CUI(Character User Interface) GUI(Graphical User Interface) EUCI(End-User Comfortable Interface) Resource management(효율성): HW resource (processor, memory, I/O devices, Etc.) SW resource (file, application, message, signal등) 실행주체, Thread(가벼운 실행주체) 관리 시스템 보호(관리) Applicaiton에서..
-