운영체제/그림으로 쉽게 배우는 운영체제(인프런 강의)
가상메모리
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 작성한 글입니다. 가상메모리 가상메모리란? 🔗당장 실행해야 하는 부분만 메모리에 넣고 나머지는 보조기억장치(스왑 영역)에 넣어 동작하도록 하는 것이다. 이렇게 함으로써 메모리보다 큰 프로세스나 운영체제를 실행할 수 있다. 🔗프로세스는 메모리 관리자를 통해 메모리에 접근하기 때문에 물리 메모리에 직접 접근할 일이 없다. 메모리 관리자는 프로세스의 요청이 있으면 그에 맞는 ..
메모리 종류
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 작성한 글입니다. 메모리 종류 레지스터 🔗가장 빠른 기억 저장소로 CPU 내에 존재한다. 🔗CPU는 계산을 처리할 때 메인메모리에 있는 값을 레지스터로 가져와 계산한 뒤 계산 결과를 다시 메인메모리에 저장한다. 🔗휘발성 메모리다. 캐시 🔗필요할 것 같은 데이터를 미리 저장하는 곳이다. 메인메모리에 있는 값을 레지스터로 옮기려면 오래 걸리기 때문에 필요할 것 같은 데이터를..
데드락
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 작성한 글입니다. 데드락이란? 데드락 🔗Deadlock, 교착상태 🔗여러 프로세스가 서로 다른 프로세스의 작업이 끝나길 기다리느라 아무도 작업을 못 하는 상태를 뜻한다. 🔗만약 어떤 자원을 여러 프로세스가 공유하지 않는다면 교착상태는 발생하지 않는다. 🔗교착상태가 일어나는 조건은 다음 네 가지다. 네 가지를 모두 충족하지 않는다면 교착상태는 일어나지 않는다. 상호배제: ..
프로세스 동기화
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 기록한 것입니다. 프로세스 간 통신 🔗프로세스는 다른 프로세스와 데이터를 주고받으며 통신할 수 있다. 🔗한 컴퓨터 내에서의 통신 파일을 이용하는 방법: 통신하려는 프로세스들이 하나의 파일을 이용해 읽고 쓴다. 파이프를 이용하는 방법: 운영체제가 생성한 파이프를 이용해 데이터를 읽고 쓴다. 🔗프로세스 내 쓰레드끼리의 통신 쓰레드는 코드, 데이터, 힙 영역을 공유하기 때문에..
CPU 스케줄링
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 기록한 것입니다. CPU스케줄링 개요 CPU 스케줄링 🔗운영체제가 프로세스에 CPU를 할당하고 해제하는 것 🔗스케줄러(운영체제)가 고려하는 것 어떤 프로세스에 CPU 리소스를 줘야 하는가? 프로세스가 얼마나 오래 CPU를 사용해야 하는가? 🔗CPU Burst: CPU를 할당받아 실행하는 것 🔗I/O Burst: 입출력 작업 다중 큐 다중큐 🔗프로세스의 상태 중 준비와 대..
프로세스와 쓰레드
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 기록한 것입니다. 프로그램과 프로세스 프로그램 🔗저장장치에 저장된 명령문의 집합체. 애플리케이션 혹은 앱이라 불린다(윈도우즈 운영체제의 .exe 파일) 프로세스 🔗저장장치에 저장된 프로그램이 메모리에 올라간 상태(간단히 말하면 실행 중인 프로그램) 🔗운영체제의 CPU 스케줄링 알고리즘에 따라 CPU를 사용하며 필요에 따라 입력과 출력을 한다 🔗프로세스의 구조 코드 영역:..
운영체제 들어가기
https://inf.run/bXfg 그림으로 쉽게 배우는 운영체제 - 인프런 | 강의 이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 본 포스팅은 위 링크의 강의를 요약/정리한 것으로, 지식의 공유보다는 개인적으로 공부하고 복습하기 위해 기록한 것입니다. 개요 개인용 컴퓨터 - 윈도우즈, 맥 서버 - 유닉스, 리눅스 모바일 - 안드로이드 ios 내비게이션, 스마트워치, 세탁기 - 임베디드 운영체제 컴퓨터는 운영체제가 있어야 동작하는가? - 없어도 동작한다. 그러나 처음 설계한 그대로만 동작할 뿐 다른 기능을 추가할 수 없다. 운영체제가 하는 일 프로세스 관리, 메모리 관리, 하드웨어 관리, 파일 시스템 ..