1two13 / cs Goto Github PK
View Code? Open in Web Editor NEW혼자 공부하는 컴퓨터 구조 + 운영체제
혼자 공부하는 컴퓨터 구조 + 운영체제
p. 114 ~ 117 참고하여 흐름 그림으로 보기
컴퓨터를 사용할 때 여러 프로세스들이 빠르게 번갈아 가면서 실행되고, 그 과정에서 하나의 프로세스는 여러 상태를 거치며 실행된다. 그리고 운영체제는 프로세스 상태를 PCB를 통해 인식하고 관리한다.
p.298 그림 참고
CPU와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 전부 알지 못한다. 메모리에 저장된 정보는 시시각각 변하기 때문이다. 심지어 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소는 달라질 수 있다.
=> 포매팅까지 완료하여 파일 시스템을 설정했다면 파일과 디렉터리를 생성할 수 있다.
운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것이다. 이는 컴퓨터 성능과도 직결되는 문제이다. 프로세스들에게 현명하게 CPU를 배분하지 못하면 무질서한 상태가 발생할 수 있기 때문이다.
프로세스에 연속적인 메모리 공간을 할당하는 방식이다.
메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수도 있다. 이러한 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식이다. 즉, 스와핑은 메모리 관리 기법이다.
스와핑을 이용하면 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 큰 경우에도 프로세스들을 동시에 실행할 수 있다.
p.344 참고
p.137 그림 참고
전원이 꺼져도 저장된 내용이 유지되는 저장 장치이다.(= 보조기억장치)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.