컬쥐네 다락방
운영 체제 공부 - 작성중 본문
운영 체제의 역할 : 시스템 자원(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 |