패스트캠퍼스

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 31회차 미션

돌맹이시터 2020. 11. 18. 18:39

 

 

환급미션 31일째..

 

 

 

 

운영체제 - 운영체제 핵심 개념잡기 - 04. History로 이해하는 운영체제 핵심 기술 : 1970년대

운영체제 - 운영체제 핵심 개념잡기 - 05. History로 이해하는 운영체제 핵심 기술 : 1980년대

운영체제 - 운영체제 핵심 개념잡기 - 06. History로 이해하는 운영체제 핵심 기술 : 1990년대

운영체제 - 운영체제 핵심 개념잡기 - 07. History로 이해하는 운영체제 핵심 기술 : 2000년대와 총정리

 

 

 

- 1970년대

 

제대로 된 운영체제의 출시

UNIX (유닉스) OS - 미국 AT&T사 켄 톰슨, 데니스 리치 (데니스: c언어 개발)

 

운영체제 개발에 c언어가 필요했던 이유

•1970년대 이전

Assembly 언어로 소프트웨어 개발

cpu, memory 직접 사용

컴퓨터마다 다시 개발해줘야 하고, 프로그래밍 복잡도가 높음

 

•1970년대 c언어가 개발된 후

컴파일러 : 다시 작성할 필요없다

프로그래밍 복잡도는 어셈블리언어에 비해 낮음

 

->c언어를 기반으로 운영체제를 개발했다.

 

 

 

- UNIX 특징

현대 운영체제의 기본 기술을 모두 포함한 최초의 운영체제

•멀티 태스킹, 시분할 시스템, 멀티 프로그래밍 (다중 사용자 지원)

 

 

 

 

- 1980년대 : 개인용 컴퓨터

 

개인용 컴퓨터 시대

•1980년대 이전 : 대형 컴퓨터를 여러 명이 접속해서 사용 (UNIX)

•1980년대 이후 : Personal computer (PC) 보급, 대중화

 

용어 이해

•CLI (Command Line Interface) - 터미널 환경, 키보드, 검은 화면

•GUI (Graphical User Interface) - GUI 환경, 마우스

CLI 예시
현재 사용하는 맥 os의 터미널 화면

 

GUI 예시

 

우리가 현재 주로 사용하는 환경은 GUI라고 생각하면 된다.

 

 

 

* CLI -> GUI

 

1980년대 초반 : 아직 터미널 환경

1980년대 중후반 : GUI 환경 (마우스)

 

 

 

 

 

 

- 1990년대

 

응용프로그램 시대 by GUI환경, 개인용 컴퓨터 (사용자 증대)

•엑셀, 워드 프로세서 등

•windows OS 대중화 (win95 대박)

 

네트워크 기술 발전 - 월드와이드웹 (WWW) 인터넷 대중화

 

다양한 프로그램 활성화 (killer application) - ex)위닝때문에 플스 구매

 

오픈소스 운동 활성화 시작

•UNIX 계열 OS + 응용프로그램 자체 개발, 소스 오픈

•LINUX(리눅스) 운영체제, 소스 오픈, 무료

 

 

 

- 2000년대 이후

 

오픈 소스 활성화

•LINUX 운영체제 

•Apache (아파치, 웹서버) - 웹서버 중 가장 유명..

•MySQL (데이터베이스) - 대용량 데이터 관리하는 프로그램, 오픈소스&무료

•최신 - 안드로이드, 딥러닝, 데이터사이언스, IoT 관련 소프트웨어 대부분 오픈소스로 개발

 

가상 머신, 대용량 병렬처리 등 활성화

•가상 머신 -> 컴퓨터 한 대에 여러 개의 운영체제를 설치해 동시에 사용하는 개념으로 받아들이면 된다.

•대용량 병렬처리 -> cpu 하나에 여러 개의 코어 탑재, 속도가 빨라진다.

 

 

 

 

- 총 정리

 

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

1960년대 : 배치 처리 시스템

1970년대 : 시분할 시스템, 멀티태스킹 시스템 - UNIX OS (c언어)

1980년대 : GUI, 개인용 컴퓨터

1990년대 : 다양한 응용 프로그램, 인터넷 발달, 오픈소스 활성화

2000년대 : 오픈소스 활성화 가속, 가상머신, 대용량 병렬 처리 등

 

운영체제는 응용프로그램과 시스템 자원을 제어, 관리

응용 프로그램(application) 용어 이해

배치 처리 시스템, 시분할 시스템, 멀티 태스킹, 멀티 프로그래밍 개념

CLI(터미널) vs GUI 환경, 용어 이해

 

History 전반적으로 가볍게 이해하고 넘어갈 것

 

 

 

 

 

 

올인원 패키지 : 컴퓨터 공학 전공 필수👉https://bit.ly/3i4sCVE