컬쥐네 다락방

운영 체제 공부 - 작성중 본문

공부방/IT

운영 체제 공부 - 작성중

코딩하는 갱얼쥐 2021. 8. 11. 01:26

운영 체제의 역할 : 시스템 자원(System Resource) 관리자

- Operating System 또는 OS 라고 부른다.

 

시스템 자원 = 컴퓨터 하드웨어

- CPU (중앙처리장치), Memory(DRAM, RAM)

- I/O Devices(입출력 장치)

- 저장매체: SSD, HDD

 

컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다. 

1. CPU : 각 프로그램이 얼마나 CPU를 사용할지를 스스로 결정할 수 없다.

2. Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 스스로 결정할 수 없다.

3. 저장매체(HDD,SSD) : 어떻게, 어디에 저장할지 결정할 수 없다.

4. 키보드/마우스 : 스스로 표시할 수 없다.

 → 운영 체제의 필요성 

 

대표적인 운영체제 

Windows OS, Mac OS, UNIX(유닉스)

UNIX OS

 - UNIX 계열 OS

    - UNIX와 사용법이나 OS 구조가 유사

 - LINUX (리눅스) OS

    - 프로그래머, 전공자들이 많이 사용하는 대표적인 OS

 

사용자와 컴퓨터간의 커뮤니케이션 지원

 

컴퓨터 하드웨어와 프로그램을 제어

 

응용 프로그램이란 ? 

프로그램 = 소프트웨어

소프트웨어 = 운영체제, 운영 프로그램 

응용 프로그램 = Application

 

운영 체제와 응용 프로그램간의 관계 

1. 운영체제는 응용 프로그램을 관리

2. 시스템 자원(System Resource)를 관리한다.

3. 사용자와 컴퓨터간의 커뮤니케이션을 지원.

 

운영 체제의 목표 : 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원.

(운영 체제는 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 소프트웨어)

 

1950년대 

→ 운영체제 없음(프로그램이 시스템 자원 직접 제어)

 

1960년대 

→ 배치 처리 시스템

 

배치 처리 시스템의 단점 : 

1. 컴퓨터 응답 시간이 오래 걸릴 수 있다.(앞단에 실행 시간이 많이 필요로 하는 응용 프로그램이 실행될 경우)

2. 실행 시간도 오래 걸릴 수 있다.(CPU가 필요없음에도 응용 프로그램이 CPU를 점유할 수 있기 때문)

 

1970년대

→ 시분할 시스템 / 멀티 태스킹 시스템 , UNIX OS(C언어)

핵심 기술 : 시간을 잘게 쪼개서, 여러 응용 프로그램을 실행

1. 컴퓨터 응답 시간을 줄일 수 있다. (시분할 시스템, 다중 사용자를 지원)

2. 전체 응용 프로그램의 실행 시간도 줄일 수 있다.(멀티 프로그래밍)

3. 결과적으로 사용자가 느낄 때에는 여러 응용 프로그램이 동시에 실행 되는 것으로 보인다.(멀티 태스킹)

 

1980년대 

→ GUI, 개인용 컴퓨터

CLI (Command Line Interface) : 터미널 환경

GUI (Graphical User Interface) : GUI 환경

 

1990년대 

→ 다양한 응용 프로그램, 인터넷 발달, 오픈 소스 운동 활성화

UNIX 계열 OS + 운영 프로그램 자체 개발, 소스 오픈

LINUX (리눅스) 운영체제 소스 오픈.

 

2000년대 이후

→ 오픈 소스 활성화, 가상 머신, 대용량 병렬 처리

LINUX 운영체제

Apache (아파치, 웹서버)

MySQL (데이터 베이스)

 

 

 

 

'공부방 > IT' 카테고리의 다른 글

우아한 테크코스 4기 프리코스 후기  (0) 2021.12.14
[프리코스 1주차] Random 함수에 관한 공부  (0) 2021.11.26
Index와 SQL 기초  (0) 2021.10.25
머신 러닝 기초  (0) 2021.10.18
AL/ 머신러닝 / 딥 러닝 이란?  (0) 2021.10.17