컴퓨터기본/운영체제 기본

[OS] 1. 개요

차가운오미자 2021. 6. 14. 22:22

ABSTRACTION

운영체제: abstraction -> policy making

ex) cpu 사용을 위한 abstraction = process

     memory => address space? => file (OS에서 제공하는 abstraction)

     OS 에서 보는 파일: 파일을 어떻게 저장하고, 어떻게 사용해야하지?

    네트워크: 포트라는 abstraction

 

Policy

정책의 필요성: (하드웨어의) 자원 예를 들어 cpu 를 여러 프로세스가 사용함. -> 분배 위해

운영체제마다 디자인 디시젼이 다름. 이 운영체제의 용도에 맞춰서 디자인 하는 것 (ex) 항공기, 슈퍼컴퓨터, 원자로 등) 운영체제에 the answer은 없다. 용도에 따라 적합한 솔루션이 있을 뿐이다.

 

Program의 Abstraction

- 프로그램 & 프로세스

 실행파일

 일반적으로 바이너리(명령어)로 저장(디스크 등에)되어 있고 이게 프로세스가 되어서 실행된다.

 프로그램은 정적인 것 (저장되어 있는것)

 이게 메모리에 올라오면서 실행이 되고 있는 프로그램(program in action)이 됨. 그제야 process (움직이는 것)가 됨.

 

- 프로세스는 파일처럼 볼 수 있는가?

두 가지 대답 (Yes/No) 모두 가능.

- /proc에서 프로세스를 볼 수 있게 함. 현재 내 컴퓨터에서 돌고 있는 프로세스들이 파일로 보인다.

 

프로세스 관리, 메모리 관리

- address space란?

프로세스가 메모리에서 동작을 해야하는데 이 프로세스가 메모리를 사용을 해야 함. 즉, 메모리를 점유하고 있어야 함. 그 공간을 address space라고 한다.

- address space의 필요성

프로그램 A가 프로그램 B를 call하고 싶을 때, address space가 그걸 막게 됨. a에 속하는 address space는 A만 돌아간다.(접근할 수 있다) => 왜 이런지에 대한 설명이 os 수업 내용

 

파일

프로세스에서 읽고 쓸 수 있는 persistant(계속 남아있는, 전원이 없어져도 남아있는) storage

프로세스만 할 수 있음

 

포트

프로세스가 바라보는 세상, 창. 예를 들어 카톡으로, 웹페이지로 뭔갈 보내고 받아올 때, 웹페이지는 8080번으로 데이터를 받는다. 커뮤니케이션 엔드포인트. 포트를 보고 메세지를 주고 받는 것.

 

'컴퓨터기본 > 운영체제 기본' 카테고리의 다른 글

[OS] 4. 운영체제 구조(2)  (0) 2021.06.14
[OS] 3. 운영체제 구조  (0) 2021.06.14
[OS] 2. OS란? ~ 컴퓨터 역사  (0) 2021.06.14