post-thumbnail

8.3. Memory Menagement3

⚡ 이전 내용: 물리적 메모리 할당 기법 中 Noncontiguous allocationpaging 기법segmentation 기법paged segmentation 기법그 중 paging 기법에 대해 배웠고, 오늘은 남은 paging 기법과 다른 두 가지에 대해 배울

2023년 5월 5일
·
0개의 댓글
·
post-thumbnail

8.2. Memory Menagement2

페이징 기법은 아래 사진으로 깔끔하게 설명이 가능하다.페이징 기법: logical memory부분처럼 동일한 크기로 나뉜 메모리에 물리적 주소 삽입페이징 도구: page table(주소 변환시에 사용됨, 논리적 메모리 개수만큼 존재)페이지 프레임: 물리적 주소가 들어갈

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

8.1. Memory Menagement

⚡주소를 통해 접근하는 매체논리적 주소 (가상주소): 프로그램이 실행되면 독자적인 주소공간 생성!: CPU가 바라보는 주소물리적 주소: 실제 메모리의 주소📍 주소 바인딩(결정, 변환): 프로그램 메모리를 물리적인 메모리의 어느 위치로 올릴지 결정하는 것: symbol

2023년 4월 20일
·
0개의 댓글
·
post-thumbnail

7. Deadlocks

이번 시간은 deadlock에 관한 내용이다. 저번 시간에 조금 언급되어서 궁금했는데 이제 알게됨! 교착상태! 아무도 양보없는 세상!

2023년 4월 13일
·
0개의 댓글
·
post-thumbnail

6.3 Process Synchronization 3

지난 시간에 이어 프로세스 동기화 시에 발생하는 문제를 살펴보겠습니다!

2023년 3월 31일
·
0개의 댓글
·
post-thumbnail

6.2. Process Synchronization 2

🔻 사전 지식자료구조에서 등장object와 operation으로 구성컴퓨터에서 실제로 형태를 구현하기보다는 논리적으로 정의된 자료형오늘 배울 세마포어가 이 추상 자료형에 속한다.lock을 걸 때공유자원의 획득과 반납 처리공유자원을 획득하는 과정lock을 걺공유자원을

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

6.1. Process Synchronization1

오늘 주제는 프로세스 동기화 문제이다.동기화? 문제가 뭘까???👉 공유 데이터에 동시에 접근하는경우, 문제가 발생한다.👉 entry section을 사용하여 해결할 수 있다!공유 데이터에 접근하기 전에 lock을 걸어 동시 접근을 제어한다.그렇다면 이 entry s

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

5.2. CPU Scheduling2

✅우선순위에 따른 스케줄링 방식으로 multilevel queue와 Multilevel Feedback Queue가 있다.아래와 같은 우선순위에 따라 CPU 할당철저한 계급제 👉 높은 순위가 무조건 먼저 CPU 사용가능!Ready queue를 여러 개로 분할각 큐는

2023년 3월 23일
·
0개의 댓글
·
post-thumbnail

5. CPU Scheduling 1

이번 수업은 지난 수업에서도 했던 CPU Scheduling에 대한 내용이 나왔다.그래서 이에 대해서 주요한 것만 정리하려 한다!스케줄링은 다음과 같은 역할을 수행하기 위해 필요하다!!⭐ 프로세스 안에 있는 CPU burst와 I/O burst를 관리하는 역할⭐ red

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

4.1~2 Process Management

프로세스가 어떻게 만들어지는가!부모 프로세스가 자식 프로세스를 생성 \- 1단계) 자식이 부모의 주소공간 복사(system call) \- 2단계) 복제된 공간에 새로운 프로그램을 올림(exec())👉 생성 과정에서 프로세스의 트리(계층 구조) 형성프로세스의 실

2023년 3월 7일
·
1개의 댓글
·
post-thumbnail

3.2~3. Process 2, 3

프로세스 내부에 CPU 수행 단위가 여러 개 있는 경우CPU의 구성 단위Program CounterRegister SetStack Space👉 하나의 프로세스에 thread가 여러 개 있을 경우, 동료 thread와 공유하는 부분code selectiondata se

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

3.1. Process1

⭐Process = 사용중인 프로그램⭐현재 상태를 나타냄프로세스가 어디까지 수행했고, 어느 주소공간에 있는지 알려줌CPU의 수행 상태를 나타내는 하드웨어 문맥Program Counterregister프로세스의 주소 공간codedatastack프로세스 관련 커널 자료구조

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

2.2 System Structure & Program Execution

\*synchronous: 동시 발생(존재)하는 (ex. 립싱크)I/O 요청 후 작업이 완료가 되어야 사용자 프로그램에 넘어감1) I/O가 끝날 때까지 cpu 낭비2) 매 시점 하나의 I/O만 발생 가능1번 방법은 낭비가 심하다. 이 방법말고 다른건?1) I/O가 끝날

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

2.1 시스템 구조

ComputerCPUMemoryIO Device디스크키보드프린터모니터📍 I/O로 명령CPU: memory와 local buffer 접근 가능mode bit: 시스템에서 사용하는 것이 운영체제인지(0) 사용자인지(1) 구분\*\* 필요 이유: 사용자 프로그램의 잘못된

2023년 2월 16일
·
0개의 댓글
·
post-thumbnail

1.2 운영체제의 소개

일종의 소프트웨어컴퓨터 하드웨어 윗단에 설치하드웨어 - 소프트웨어, 사용자를 연결좁은 의미의 운영체제: 커널넓은 의미의 운영체제: 커널을 포함한 주변 시스템 유틸리티운영체제의 목적은 다음과 같다.⭐하드웨어를 효율적으로 관리자원을 형평성 있게 관리사용자가 시스템을 편리하

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

1.1. 운영체제 소개

운영체제의 내부적인 동작원리에 대해 공부한다.❗내가 운영체제라고 생각 (?????)❓하드웨어를 어떻게 다뤄야할까?❓어떻게 하면 사용자들이 컴퓨터를 편하게 사용할 수 있을까?컴퓨터를 통치하는 중요한 소프트웨어 시스템'컴퓨터'라는 나라의 왕이라고 할 수 있음컴퓨터는 위 사

2023년 2월 7일
·
0개의 댓글
·