본문 바로가기

운영체제정리3

[운영체제 정리] 3.프로세스 프로세스란? 프로세스: 실행중인 프로그램. 프로세스의 문맥: 프로세스의 현재 상태를 나타내는것.과거의 프로그램이 실행되면서 현재까지 왔을때, 프로그램의 현재상태를 보여준다. PCB(프로세스 컨트롤 블락): 프로세스가 실행될때마다 운영체제는 PCB를 만들어서, cpu, 메모리를 얼마나 할당할지 판단한다. 왜 pcb문맥이 필요한가? 현대의 cpu는 타임쉐어링 방식으로 작동되기 때문에 cpu가 어떤 프로그램이 사용을 했는지 기억을해야 cpu를 뺏기고 , 얻었을때 이어서 프로그램을 실행할수 있다. 프로세스의 상태 프로세스의 상태는 대표적으로 러닝, 레디, 블락이 있다. 컴퓨터는 일반적으로 레디와 런닝 상태를 주로 반복한다. 프로세스의 상태변화 1 - 뉴상태 : 프로세스가 시작되어 그 프로세스를 위한 자료 구조는.. 2020. 5. 29.
[운영체제 정리] 2.컴퓨터 시스템 구조 컴퓨터 시스템의 구조 컴퓨터는 크게 cpu와 메모리와 i/o디바이스로 구성되어 있다. 메모리는 cpu의 작업공간이다. 운영체제는 처리할 프로그램을 메모리에 올려놓고 한줄씩 cpu로 읽어들여서 작업을 처리한다. cpu에 대해서 cpu는 매 순간 메모리에 위치한 기계어를 읽어서 실행한다. cpu에는 다음에 읽을 메모리의 위치를 가리키고 있는 프로그램 카운터(레지스터)가 있다. cpu 는 아주 빠른 일꾼이다. 혼자서 무엇을 할 수 없다. 프로그램 카운터가 지시하는 메모리 주소로 가서 일을 한다. 만약 인터럽트가 들어왔다면, 하던 작업을 잠시 멈추고, cpu 제어권을 운영체제에게 자동으로 넘어간다. 운영체제는 인터럽트 백터별(인터럽트 번호와 주소를 가지고 있다.)로 인터럽트 루틴을 처리 한다. 레지스터: cpu.. 2020. 5. 28.
[운영체제 정리] 1.운영체제 개론 •운영체제의 목표 또는 역할은? 1.운영체제는 사용자가 하드웨어 자원을 효율적이고 편리하게 관리할 수 있게 돕는다. 2.운영체제는 하드웨어 위에 설치되는 소프트웨어다. 3.예로 메모리는 용량이 한정적이기 때문에 모든 프로그램에게 메모리를 전부 할당할 수 없다. 그래서 운영체제가 메모리를 효율적으로 관리될수 있도록 한다. 4.운영체제는 정부에 비유할 수 있다. 보유하고 있는 예산을 어느 부처, 어느 곳에 사용을 할것인가 고민하고 관리한다. 5.주어진 자원을 이용해서 최대의 효율을 낸다.(효율성) 6.자원을 형평성 있게 분배한다(형평성) 7.사용자에게 편리하게 컴퓨터들을 사용할수 있게 한다. 자원: cpu, 메모리 , 마우스 등 하드웨어. •좁은의미의 운영체제는? 1.메모리 위에 올라와있는 소프트웨어(커널).. 2020. 5. 28.