Operating System 8

Operating System : Concepts - 프로세스 (Process) (1)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 프로세스 (The Process)프로세스는 프로그램이 실행되어서 메모리에 로드된 것 그러니까 프로그램이 실행 중에 있는 것을 말한다.  프로세스가 실행되기 위해서 필요한 자원들은CPU timeMemoryFileI/O Devices가 있다.  프로세스 상태 (Proc..

Operating System 2022.10.22

Operating System : Concepts - 가상 메모리 (Virtual Memory) (3)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 프레임의 할당 (Allocation of Frames)프레임의 할당은 여러 개의  프로세스들에게 한정된 프레임을 어떻게 얼만큼씩 할당해줄지에 대한 고찰이다.  그리고 할당의 방식으로는 우선 각 프로세스에 얼만큼을 줄 것이냐를 결정해야 하는데 균등 할당 (Equal ..

Operating System 2022.10.11

Operating System : Concepts - 가상 메모리 (Virtual Memory) (2)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 페이지 교체 (Page Replacement)페이지 교체는 메모리에 로드되어야 할 페이지의 수가 현재 free-frame의 수보다 많을 경우에 필요하다.     물리 메모리에 남은 프레임이 없는 상태에서 새로운 페이지를 로드시키고 싶다면 하나의 프레임을 선정해서 p..

Operating System 2022.10.06

Operating System : Concepts - 가상 메모리(Virtual Memory) (1)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 가상 메모리 (Virtual Memory)한 프로세스를 실행시키려할 때 메모리에 프로그램 전체를 적재시키지 않아도, 혹은 실제 물리 메모리보다 프로그램의 크기가 더 커도 실행할 수 있게 해주는 기술이다. 주 메모리 자체를 굉장히 큰 가상의 저장공간이라고 생각하면 논..

Operating System 2022.08.06

Operating System : Concepts - 주 메모리(Main Memory) (4)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 스와핑 (Swapping)모든 프로세스의 논리적 주소와 물리적 주소를 분리시켰을때 프로그램의 크기가 실제 물리 메모리보다 훨씬 큰 경우에도 스와핑을 이용하면 동시에 실행하는 것이 가능하여 다중 프로그래밍의 정도를 증가시킨다. 실행중인 프로세스의 명령어와 데이터는 메..

Operating System 2022.07.19

Operating System : Concepts - 주 메모리(Main Memory) (3)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 페이징 (Paging)페이징 기법은 한 프로세스의 물리적 주소 공간을 연속적이지 않게 해서 연속 메모리 할당(Contiguous Allocation)의 단점인 외부 단편화를 피하고 hole들의 압축을 하지 않을 수 있게끔 한다.  ● 운영체제와 하드웨어의 도움을 받..

Operating System 2022.07.19

Operating System : Concepts - 주 메모리(Main Memory) (2)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 연속 메모리 할당 (Contiguous Memory Allocation)연속 메모리 할당메모리의 할당에 있어서 가장 간단한 방식은 주 메모리에 user process를 전체를 다 옮기는 것이다. 연속 메모리 할당은 어느 한 section에 프로세스의 전체 만큼 할당..

Operating System 2022.07.18

Operating System : Concepts - 주 메모리(Main Memory) (1)

https://github.com/BOOOO0/linux-operating-system GitHub - BOOOO0/linux-operating-system: 리눅스 명령어, 이론과 운영체제 실습리눅스 명령어, 이론과 운영체제 실습. Contribute to BOOOO0/linux-operating-system development by creating an account on GitHub.github.com깃허브에 더 많은 내용이 있습니다. 주 메모리(Main Memory)●프로그램이 실행 중에 있다.(=프로세스)이 프로그램이 메모리에 적재되어 있다.●메모리는바이트 단위로 이루어진 그리고 주소를 가진 배열CPU는 program counter가 가리키는 주소에서 instruction을 가져와 실행한다. ..

Operating System 2022.07.15