목록study/cs (2)
킴의 레포지토리
이 글은 운영체제의 메모리 관리에 대해서 알아보고 실습한다. 먼저 1. 프로세스의 메모리 영역에서 운영체제가 프로세스에 할당하는 메모리를 어떻게 구분해서 관리하는지 알아본다. 다음으로 2. 가상 메모리에서 운영체제 메모리 관리의 핵심인 가상 메모리에 대해서 알아본다. 가상 메모리란 무엇이고, 왜 사용하는지 알아본다. 그리고 3. 가상 메모리의 응용에서 가상 메모리 기술을 응용하여 요구페이징과 스와핑이 어떻게 메모리를 효율적으로 사용하게 하는지 알아본다. 마지막으로 4.모니터링 실습에서 macOS 컴퓨터의 터미널에서 시스템 사용 상황을 모니터링 해본다.1. 프로세스의 메모리 영역프로그램을 실행하면 운영체제가 프로세스를 생성하고 메모리를 할당한다. 운영체제는 프로세스의 메모리를 코드, 데이터, 스택, 힙 영..
1. CPU 스케줄링이란 CPU는 한번에 단 하나의 프로그램만 수행할 수 있다. 여러 프로그램이 동시에 실행되려면, CPU가 여러 프로그램을 빠르게 번갈아가면서 수행해 동시에 동작하는 것처럼 보여야 한다. CPU 스케줄링이란 대기하고 있는 프로세스 중에 어떤 프로세스를 다음으로 실행할지를 결정하는 것이다. CPU 상에서 동작하는 프로그램이 있으면 다른 프로그램들은 대기해야한다. 동시에 실행되는 여러개의 프로그램을 어떤 순서로 실행하느냐가 시스템의 전체 성능에 직접적인 영향을 미친다. CPU 스케줄링에 따라서 프로세스의 대기시간(waiting time), 응답시간(turn around), CPU 이용률에 영향을 미치며 CPU 스케줄링에 따라서 시스템 성능이 좌우된다. 프로세스의 상태 NEW: 프로세스가 생..