23.07.06 최초 작성어플리케이션이 하드웨어를 효율적으로 사용할 수 있도록 관리하는 프로그램대부분의 컴퓨터는 다음과 같은 구조로 구성되어 있으며 CPU는 프로세서, 디바이스는 저장장치, I/O 장치, 네트워크 사용을 위한 랜카드 등이 있다.운영체제는 이런 하드웨어를
23.07.06 최초작성실행되고 있는 프로그램을 말한다.각 프로세스는 자신만의 주소공간을 가진다. |Code |Data |Stack|Heap |\|:---:\|:---:\|:---:\|:---:\||실제 프로그램|초기화된 변수, 전역 변수|실행과 관련된 정보|동적 메모
23.07.07 최초 작성 프로그램에서 하나의 실행 상태를 나타내는 단위. 하나의 프로세스에 여러 스레드가 존재 가능하며 이 스레드들은 코드, 전역변수, 힙 영역, 열려있는 파일 등 프로세스의 메모리 영역을 공유한다. 하지만 레지스터, PC, SP를 공유하지 않는다.
23.07.07 최초 작성 cpu의 제어권을 프로세스에 할당해 주는 작업. cpu는 일반적으로 하나의 작업을 수행 가능하기 때문에 스케줄링을 통해 concurrency를 확보한다. Schedule In프로세스가 cpu 제어권을 넘겨받는 동작Schedule Out프로세스
23.07.10 최초작성 프로세스(스레드) 병렬처리 시 한 프로세스에서 자원에 대한 사용이 끝나지 않은 상태에서 스케쥴링이 이루어지고 다른 프로세스가 같은 자원을 사용하게 되면 결과값이 오염될 수 있다. 이는 context switching때문에 발생하는데 contex
23.07.13 최초 작성 메모리는 cpu가 직접 접근할 수 있는 유일한 저장장치이다. 프로그램을 실행시키기 위해 메인 메모리에 코드와 변수가 올라가있어야 하고 각 프로세스는 고유의 주소가 필요하다. 하지만 일반적으로 메모리는 비용적으로 비싸기 때문에 효율적으로 관리
23.07.15 최초 작성OS가 가상 주소를 통해 메모리를 관리하는 방법. 메모리의 공간이 부족할 때 외부 저장장치의 일부를 메모리처럼 활용하는 방법. 프로세스의 정보를 외부 저장장치에 저장하는 과정을 Swap-In이라고 하며 Swap-In 시 성능이 저하된다. 페이지
23.07.17 최초 작성 외부 저장장치에 어떤 관련있는 정보들을 모아놓은 것. OS는 시스템에서 Open된 파일들을 Open-File Table을 통해 관리한다. 이 테이블에 파일이 열린 횟수, 파일의 위치, 접근 권한을 저장한다. 각 프로세스는 고유의 File