컴퓨터의 종류
1. 범용 컴퓨터(general computer): 프로그램을 설치하여 자유롭게 사용
- 웹서핑, 문서작성, 동영상 재생 등
2. 임베디드 시스템(embedded system): 특수목적으로 사용
- 스마트워치 등 기기에 탑재된 컴퓨터
- 일반적으로 cpu성능이 낮고 메모리 크기가 작음
IT(information technology) : 데이터를 가공하여 가치있는 정보로 만드는 기술
하드웨어: 실체를 가진 기계
소프트웨어(=프로그램): 하드웨어를 제어하여 작업을 수행하는 명령어들의 모음
펌웨어(firmware): 소프트웨어와 하드웨어의 특성을 모두 갖춘 형태로 운영됨
응용프로그램: 문서 작성과 같은 특정 작업을 위해 사용하는 프로그램
시스템 소프트웨어: 하드웨어와 응용 프로그램을 관리하기 위한 소프트웨어 ex)운영체제
유틸리티: 운영체제의 작업을 보조하는 소프트웨어(시스템에 통합) ex)압축, 백신
자원: CPU, 메모리, HDD, 키보드, 마우스 등
운영체제(operating system)
: 응용 프로그램 및 자원 등의 컴퓨터 전체를 관리하고 운영하는 소프트웨어
- 커널(kernel)과 인터페이스(interface)로 나뉨
- 사용자가 자원에 직접 접근하는 것을 막음으로써 컴퓨터를 보호하고 관리
- 응용프로그램은 자원에 직접 접근 불가하며 커널을 통해서만 접근 가능
- 사용자가 자원을 이용할 수 있는 다양한 인터페이스 제공
- 하드웨어의 도움 없이는 작동하기 어려움
커널: 모든 컴퓨터 자원을 관리하며, 운영체제의 핵심 기능(메모리관리 등)을 모아둠
인터페이스: 사용자의 명령을 받아 커널에 전달하고 처리결과를 다시 사용자에게 전달하는 시스템
인터페이스의 변천
- 문자기반 인터페이스 ex) 명령 프롬포트
- 그래픽 사용자 인터페이스 ex) GUI(graphical user interface)
- 터치 스크린 인터페이스 ex) 스마트폰
- 음성 인터페이스 ex)siri
운영체제의 역할
1. 자원관리
- 자원을 응용프로그램에 분배하여 사용자가 작업하게 함
- 자원 요청한 프로그램이 여러개면 적당히 자원배분
- 적절한 시점에 자원 회수하여 다른 응용프로그램에 배분
- 효율성: 같은 자원으로 더 많은 작업량
2. 자원보호
- 비정상적 작업으로부터 컴퓨터 자원 보호
- 안정성: 문제 발생 시 이전으로 복구하는 결함 포용기능, 하드웨어적 보안문제처리
3. 하드웨어 인터페이스 제공
- 사용자가 복잡한 과정 없이 다양한 장치를 사용
- 다양한 하드웨어를 일관된 방법으로 사용하도록 지원
- 확장성 : 다양한 시스템 자원을 컴퓨터에 추가/제거하기 편리함
4. 사용자 인터페이스 제공
- 사용자가 운영체제를 편리하게 사용하도록 지원
- 편리성: 사용자가 편리하게 작업할 수 있는 환경 제공