1. 소프트웨어의 이해
가) 소프트웨어
1) 시스템 소프트웨어
- 하드웨어를 제어하고 관리함
- 응용 소프트웨어 실행을 위한 환경 제공.
- 다양한 장치들이 서로 유기적으로 연관하여 동작시켜 특정 작업을 수행할 수 있는 환경 조성.
- 종류 : 컴파일러(소스코드를 기계어로 번역),
운영체제(컴퓨터를 운영,관리,사용하게끔 하드웨어 제어),
유틸리티(추가적 기능을 제공하여 컴퓨터를 효율적이고 편안하게 관리하도록 지원해줌)
2) 응용 소프트웨어
- 사용자의 업무나 목적에 맞게 개발된 프로그램
- 문제해결방법에 따라 형태를 다르게 만들었고, 사용자의 필요에 따라 선택하여 씀.
2. 운영체제의 역할과 기능
가) 역할과 기능
- 응용 소프트웨어가 효과적으로 작동할 수 있는 환경 조성.
- 컴퓨터와 사용자 사이의 중계역할.
- 컴퓨터 자원을 효율적으로 관리하고 프로그램에 자원 할당.
나) 기능
1) 사용자 인터페이스(UI)
- 컴퓨터와 사용자를 연결해주는 매개체. 상호작용하는 방법.
- 최근추세는 GUI(Graphic User Interface).
2) 프로세스 관리
- 여러 프로그램이 실행 요청되면 한정된 자원을 효율적으로 사용하도록 조율.
3) 네트워크 인터페이스
- 통신 프로그램(소프트웨어) 제공 및 통신장치(하드웨어) 관리
4) 기억장치 관리
- 보조기억장치(하드디스크)에 저장된 컴퓨터의 프로그램은 실행되기 위해서 주기억장치(메인메모리RAM)에 적재.
- 보조기억장치 크기가 주기억장치보다 매우 크기때문에 주기억장치의 관리가 요구.
5) 입출력장치 관리
3. 운영체제의 종류와 특징
가) 종류
: 목적에 따라 다양한 OS 개발.
- 데스크탑 또는 서버환경, 모바일 등
1) DOS
- 대표적 텍스트 기반 CLI 운영체제
- 단일 태스크만 지원.
- MS-DOS(국내주사용), DR-DOS, PC-DOS 등이 있음.
2) OS/2
- 마이크로소프트사와 IBM사의 공동제작
- DOS 한계 극복한 멀티태스크, GUI 방식 및 폴더개념 도입.
3) WINDOWS
- 마이크로소프트사에서 제작한 전세계 가장 많이 사용되는 OS.
- USB 및 PnP(플러그 앤 플레이 : 장치드라이버 자동설치되는 기능.) 기능 지원.
4) 유닉스(UNIX)
- AT&T 벨 연구소의 중형컴퓨터 전용.
- 다수 사용자 이용가능한 멀티유저 OS.
- 최초로 고급언어(C)로 개발됨.
5) 리눅스(LINUX)
- GNU 프로젝트 일환 - 리처드 스톨만.
- 리누스 토발즈가 개발. 고가의 유닉스와 상반되는 무료 OS 개발.
- 200여 종류가 넘는 배포판 (오픈소스)
6) 맥OS
- APPLE 매킨토시용으로 개발한 유닉스 기반 OS.
- 최초의 GUI 기반 개인용 컴퓨터용 OS, GUI에 강점.
- 모바일 OS인 iOS의 모체.
7) WINDOW MOBILE
- MS사가 개발. 윈도우 CE 기반.
- 타일형식의 매트로UI 윈도우10과 호환 통합.
8) iOS
- 애플사의 기기에만 설치되는 유닉스 기반의 모바일 OS
- 앱스터어를 통해 사용자앱을 배포하여 자체적인 모바일 생테계 구성. (애플사가 선구한 시스템)
9) ANDROID
- GOOGLE사에서 개발. 리눅스 기반의 오픈소스 OS.
- 자바 기반의 앱 개발 환경 제공.
- 전세계 60% 이상의 폰에 설치.
10) 기타
- 심비안, 블랙베리, 타이젠, 우분투 터치 등....
'공부정리 및 기록 > [IT] 인터넷과 정보' 카테고리의 다른 글
09. 검색의 활용 (0) | 2020.06.12 |
---|---|
06. 인터넷 (0) | 2020.06.09 |
5. 네트워크의 이해 (0) | 2020.06.07 |
3. 컴퓨터의 구성. (0) | 2020.05.20 |
2. 컴퓨터와 프로그램 (0) | 2020.05.20 |
댓글