운영체제의 내부적인 동작원리에 대해 공부한다.❗내가 운영체제라고 생각 (?????)❓하드웨어를 어떻게 다뤄야할까?❓어떻게 하면 사용자들이 컴퓨터를 편하게 사용할 수 있을까?컴퓨터를 통치하는 중요한 소프트웨어 시스템'컴퓨터'라는 나라의 왕이라고 할 수 있음컴퓨터는 위 사
일종의 소프트웨어컴퓨터 하드웨어 윗단에 설치하드웨어 - 소프트웨어, 사용자를 연결좁은 의미의 운영체제: 커널넓은 의미의 운영체제: 커널을 포함한 주변 시스템 유틸리티운영체제의 목적은 다음과 같다.⭐하드웨어를 효율적으로 관리자원을 형평성 있게 관리사용자가 시스템을 편리하
ComputerCPUMemoryIO Device디스크키보드프린터모니터📍 I/O로 명령CPU: memory와 local buffer 접근 가능mode bit: 시스템에서 사용하는 것이 운영체제인지(0) 사용자인지(1) 구분\*\* 필요 이유: 사용자 프로그램의 잘못된
\*synchronous: 동시 발생(존재)하는 (ex. 립싱크)I/O 요청 후 작업이 완료가 되어야 사용자 프로그램에 넘어감1) I/O가 끝날 때까지 cpu 낭비2) 매 시점 하나의 I/O만 발생 가능1번 방법은 낭비가 심하다. 이 방법말고 다른건?1) I/O가 끝날
⭐Process = 사용중인 프로그램⭐현재 상태를 나타냄프로세스가 어디까지 수행했고, 어느 주소공간에 있는지 알려줌CPU의 수행 상태를 나타내는 하드웨어 문맥Program Counterregister프로세스의 주소 공간codedatastack프로세스 관련 커널 자료구조
프로세스 내부에 CPU 수행 단위가 여러 개 있는 경우CPU의 구성 단위Program CounterRegister SetStack Space👉 하나의 프로세스에 thread가 여러 개 있을 경우, 동료 thread와 공유하는 부분code selectiondata se
프로세스가 어떻게 만들어지는가!부모 프로세스가 자식 프로세스를 생성 \- 1단계) 자식이 부모의 주소공간 복사(system call) \- 2단계) 복제된 공간에 새로운 프로그램을 올림(exec())👉 생성 과정에서 프로세스의 트리(계층 구조) 형성프로세스의 실
이번 수업은 지난 수업에서도 했던 CPU Scheduling에 대한 내용이 나왔다.그래서 이에 대해서 주요한 것만 정리하려 한다!스케줄링은 다음과 같은 역할을 수행하기 위해 필요하다!!⭐ 프로세스 안에 있는 CPU burst와 I/O burst를 관리하는 역할⭐ red
✅우선순위에 따른 스케줄링 방식으로 multilevel queue와 Multilevel Feedback Queue가 있다.아래와 같은 우선순위에 따라 CPU 할당철저한 계급제 👉 높은 순위가 무조건 먼저 CPU 사용가능!Ready queue를 여러 개로 분할각 큐는
오늘 주제는 프로세스 동기화 문제이다.동기화? 문제가 뭘까???👉 공유 데이터에 동시에 접근하는경우, 문제가 발생한다.👉 entry section을 사용하여 해결할 수 있다!공유 데이터에 접근하기 전에 lock을 걸어 동시 접근을 제어한다.그렇다면 이 entry s
🔻 사전 지식자료구조에서 등장object와 operation으로 구성컴퓨터에서 실제로 형태를 구현하기보다는 논리적으로 정의된 자료형오늘 배울 세마포어가 이 추상 자료형에 속한다.lock을 걸 때공유자원의 획득과 반납 처리공유자원을 획득하는 과정lock을 걺공유자원을
지난 시간에 이어 프로세스 동기화 시에 발생하는 문제를 살펴보겠습니다!
이번 시간은 deadlock에 관한 내용이다. 저번 시간에 조금 언급되어서 궁금했는데 이제 알게됨! 교착상태! 아무도 양보없는 세상!
⚡주소를 통해 접근하는 매체논리적 주소 (가상주소): 프로그램이 실행되면 독자적인 주소공간 생성!: CPU가 바라보는 주소물리적 주소: 실제 메모리의 주소📍 주소 바인딩(결정, 변환): 프로그램 메모리를 물리적인 메모리의 어느 위치로 올릴지 결정하는 것: symbol
페이징 기법은 아래 사진으로 깔끔하게 설명이 가능하다.페이징 기법: logical memory부분처럼 동일한 크기로 나뉜 메모리에 물리적 주소 삽입페이징 도구: page table(주소 변환시에 사용됨, 논리적 메모리 개수만큼 존재)페이지 프레임: 물리적 주소가 들어갈
⚡ 이전 내용: 물리적 메모리 할당 기법 中 Noncontiguous allocationpaging 기법segmentation 기법paged segmentation 기법그 중 paging 기법에 대해 배웠고, 오늘은 남은 paging 기법과 다른 두 가지에 대해 배울