# Operating System

43개의 포스트
post-thumbnail

[운영체제] 만약 운영체제가 없다면?

이런 경험 있으신가요? > An operating system wasn't found. Try disconnecting any drives that don't contain an operating system. (대충 운영체제 못 찾았으니 운영체제 없는 드라이브들 연결

2020년 4월 26일
·
0개의 댓글

운영체제

시스템 콜을 통과하는 순간시스템 콜이 진짜로 실행되는 명령은 커널 모드에서 실행 된다운영체제라는 특권권한을 가지고 cpu에 실행을 한다.사용자 모드와 커널 모드를 구(분하기 시작해야한다)응용프로그램이 시스템 콜을 통과해서 커널 모드인 상태로 변환된 상태에서 cpu에서

2020년 2월 10일
·
0개의 댓글

쓰레드 동기화(Thread Synchronization) 한줄 정리

임계구역 문제(Critical Section Problem) Critical-Section 여러 개의 쓰레드로 이루어져있는 Multi Thread System에서 여러 쓰레드에서 사용하는 공통 데이타 등을 바꾸는 Segment Of Code를 Critical Section이라고 한다. Critical-Section에서 일어나는 Data Incon...

2020년 1월 24일
·
0개의 댓글

디스크 스케줄링(Disk Scheduling) + Disk Scheduling Algorithm

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 디스크 스케줄링(Disk Scheduling) 디스크 접근시간 Seek time + retotatinal delay(track이 도는시간) + transfer time 탐색시간(seek time)이 가장 크다...

2020년 1월 8일
·
0개의 댓글

파일할당(File Allocation)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 컴퓨터 시스템 자원 관리 CPU: 프로세스 관리(CPU 스케줄링, 프로세스 동기화) 주기억장치: 메인 메모리 관리(페이징, 가상 메모리) 보조기억장치: 파일시스템 보조기억장치(하드 디스크) 하드디스크: t...

2020년 1월 8일
·
0개의 댓글

페이지 크기(Page size)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 요구페이지 혹은 페이징을 할때 프로세스를 일정크기만큼 자른다고 했는데, 자른 하나하나를 페이지라고 한다. 그럼 이럴때 한 페이지의 사이즈는 어떻게 될까? 큰게 좋을까, 작은게 좋을까? 페이지 크기(Page size)...

2020년 1월 8일
·
0개의 댓글

프레임 할당(Allocation of Frames)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 쓰레싱(Fhrashing) page fault가 너무 자주일어나는 것을 쓰레싱이라고 한다. cpu utilization vs Degree of multiprogramming(cpu이용률 vs 메인메모리에 올라온 프...

2020년 1월 8일
·
0개의 댓글

페이지 교체 알고리즘(Page Replacement Algorithms)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 페이지 교체 알고리즘(Page Replacement Algorithms) FIFO(First-In First-Out) OPT(Optimal) LRU(Least-Recently-Used) FIFO(First-In F...

2020년 1월 8일
·
0개의 댓글

페이지 교체(Page Replacement)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 페이지 교체(Page Replacement) 메모리가 가득차게되면 페이지를 교체해줘야 한다. Demand Paging: 요구되어지는 페이지만 backing store에서 가져온다. 프로그램 실행 계속에 따라 오...

2020년 1월 8일
·
0개의 댓글

가상메모리(Virtual Memory)와 요구페이지(Demand Paging)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 가상메모리(Virtual Memory) 물리 메모리 크기 한계 극복하기 위해 생겨남 물리 메모리보다 큰 프로세스를 실행? e.g) 100MB 메인 메모리에서 200MB 크기의 프로세스 실행 어떻게 해결할까? 프...

2020년 1월 8일
·
0개의 댓글

세그멘테이션(Segmentation)와 외부단편화 그리고 Paged segmentation

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 세그멘테이션(Segmentation) 프로세스를 논리적 내용(=세그먼트)으로 잘라서 메모리에 배치하는 것 프로세스는 세그먼트(segment)의 집합: 하나의 프로세스는 최소 3개 이상의 세그먼트로 구성 프로세스...

2020년 1월 8일
·
0개의 댓글

연속 메모리 할당(Contiguous Memory Allocation)과 페이징(Paging)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 다중 프로그래밍 환경에서... 부팅 직후 메모리 상태: O/S + big single hole 프로세스 생성 & 종료 반복 -> scattered holes(쪼개져있는 holes) 메모리의 단편화(Memory fr...

2020년 1월 8일
·
0개의 댓글

메모리의 낭비를 없애는 방법, 메모리 절약(동적적재, 동적연결, 스와핑)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 메모리 낭비방지 Dynamic Loading Dynamic Linking Swapping 동적적재(Dynamic Loading) loading: 어플리케이션(만들어진 실행파일)을 메인메모리로 올리는 것(적재하는 ...

2020년 1월 8일
·
0개의 댓글

주기억장치 관리 개요(Main Memory Management)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 메모리의 역사 Core Memory: 반지모양 철심에 자석물질을 발라둬 전기가 흐르면 자석이 울리는 방식을 사용 진공관 메모리: 진공관 크기는 손가락 3~4개 정도 트랜지스터 메모리(반도체 칩안에 들어있는 소재 트랜...

2020년 1월 8일
·
0개의 댓글

동기화의 또다른 도구, 모니터(Monitors)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 이전에 동기화도구로 세마포에 대해서 공부를 했는데, 이 세마포는 굉장히 옛날에 사용하던 방식이다. 이제 많이 사용되는 것은 Monitors이고 이는 자바에서 사용된다. 모니터 (Monitors) 세마포 이후 프로세...

2020년 1월 8일
·
0개의 댓글

교착상태(Deadlocks)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 교착상태: Deadlocks 간혹 동기화를 하다보면 Deadlock에 빠지는 경우가 있다. (프로세스 관리에서 해결해야하는 문제중 하나!) 프로세스는 실행을 위해 여러 자원을 필요로 한다. (CPU, 메모리, 파일...

2020년 1월 8일
·
0개의 댓글

전통적 동기화 예제(생산자-소비자문제, RW문제, 식사하는 철학자 문제)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 전통적 동기화 예제 (Classical Synchronization Problem) 1. Producer and Consumer Problem (생산자-소비자 문제) 다른말로 유한버퍼 문제(Bounded Buffe...

2020년 1월 8일
·
0개의 댓글

동기화를 위한 도구 - Semaphore(Mutual exclusive, Ordering)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 동기화를 위한 도구 Semaphores Monitors 1. Semaphores: 전통적인 철도의 신호기(깃발) 등의 사전적 의미를 가짐 동기화 문제 해결을 위한 소프트웨어 도구 네덜란드 사람이 만들었음 구조: ...

2020년 1월 8일
·
0개의 댓글

쓰레드(Threads)와 동기화(Synchronization)

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 쓰레드 (Thread) 프로그램 내부의 흐름, 맥 하나의 프로그램은 하나의 맥이 있고 이러한 맥을 쓰레드라고 한다. Multithreads 다중 쓰레드(Multithreads) 한 프로그램에 2개 이상의 맥...

2020년 1월 8일
·
0개의 댓글

프로세스 생성과 소멸

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. 경성대학교 양희재 교수님 수업 영상을 듣고 정리하였습니다. 프로세스의 생성과 소멸 Process Creation 프로세스는 프로세스에 의해 만들어진다. (init process에 의해) 부모 프로세스(Parent process) 자식 프로세스(Child proces...

2020년 1월 8일
·
0개의 댓글