6-1 소프트웨어의 종류
소프트웨어
: 컴퓨터의 하드웨어가 다양한 목적의 작업을 수행할 수 있도록 지시하는 일련의 명령어로 구성된 다양한 종류의 프로그램 및 관련 데이터
-> 사용자는 소프트웨어를 통하여 컴퓨터를 사용함
-소프트웨어의 종류
시스템 소프트웨어
: 컴퓨터 하드웨어를 운영하고, 응용 소프트웨어가 동작하기 위한 기반 구조를 형성하는 소프트웨어
-> 컴퓨터 사용자가 손쉽게 컴퓨터를 쓸 수 있도록 도와주는 동시에 컴퓨터 시스템을 효율적으로 운영해 주는 기능을 갖춘 프로그램의 집단
:운영체제, 프로그래밍 언어번역기(컴파일러, 인터프리터), 유틸리티 소프트웨어 등
-운영체제
: 컴퓨터가 동작하는 동안 항상 운영체제가 실행되고 있음
*운영체제의 역할
1. 사용자가 컴퓨터와 대화할 수 있도록 인터페이스를 제공함
2. 컴퓨터의 하드웨어 장치를 관리함
: 컴퓨터의 하드웨어 자원 관리
-> 주기억장치의 관리
-> 디스플레이, 키보드, 마우스, 오디오 장치, 프린터, 네트워크, 보조기억장치 등의 관리
3. 파일시스템을 관리하고 보존함
: 파일 시스템
-> 폴더 관리
-> 파일 생성, 복사, 삭제
-> 파일 검색
-> 백업 및 복구
4. 프로그램들이 원활하게 실행될 수 있도록 관리하고 지원함
운영체제 ex)
-마이크로소프트 Windows
: 1995년에 개인용 컴퓨터를 위한 GUI환경의 운영체제인 Windows 95를 출시함
: 이후 Windows 98, Windows XP, Windows Vista, Windows 7 등을 거쳐 2015년 Windows 10, 2021년에는 Windows 11을 공개함
: 개인용 데스크탑이나 노트북 컴퓨터용 외에도 서버 및 모바일 용으로 사용하기 위한 버전들도 출시
*Windows 10
: UWP(범용 윈도우 플랫폼)을 도입하여 PC, 테블릿, 스마트폰 등 다양한 장치에서 거의 동일한 코드로 만들어진 메트로스타일 앱이 동작할 수 있도록 함
: 'Microsoft Edge'라는 새로운 웹 브라우저 제공
: 작업보기(Task View) 기능
: WindowsHello - 다요소 인증 등의 보안 기능
*Windows 11
: Teams를 통한 협업 기능(채팅, 화상통화 등)
: 여러 작업의 창을 사용하기 편리하게 배치할 수 있게 하는 등 사용자 인터페이스 개선
: 위젯을 통해 뉴스, 할 일, 날씨 등 필요한 콘텐츠를 쉽게 찾을 수 있게 제공
-유닉스(UNIX)
: 멀티태스킹, 멀티유저를 지원하는 운영체제
: 1970년대에 벨 연구소에서 개발된 이후 소스를 공개하여 다양한 버전이 개발됨
-> AT&T UNIX System V 버전 : IBM의 AIX, Oracle의 Solaris, HP의 HP-UX 등
-> 버클리 대학 BSD 버전
: 1980년대 후반 이후 서로 다른 UNIX 사이의 호환성 및 이식성이 떨어지는 문제를 해결하기 위한 표준화 시도
-리눅스(Linux)
: 1991년 리누스 토발즈가 개발한 자유 소프트웨어 및 오픈 소스에 입각한 운영체제
: 유사 유닉스 운영체제
: 원래 인텔 x86 기반 PC를 위해 개발되었으나, 이후 다양한 서버급 컴퓨터에서도 사용될 수 있도록 이식되고 있음
: 슬렉웨어, 데비안, 페도라, 우분투 등 다양한 배포판으로 개발되어 사용하고 있음
-macOS
: 애플이 매킨토시용으로 개발한 운영체제
: 초기의 Mac OS : 1984년 개발된 애플 고유의 완전한 GUI
: 2001년에 UNIX를 바탕으로 개발된 Mac OS X 출시
-> Mac OS X 10.0 Cheetah (2001)
-> OS X 10.8 Mountain Lion (2012)
-> macOS 10.12 Sierra (2016)
: macOS 11 Big Sur (2020)
-언어 번역기
: 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 실행할 수 있는 기계어 코드로 변환하는 프로그램
*고급언어 번역기의 종류
-컴파일러
: 원시 프로그램 전체를 기계어 명령으로 구성된 목적 프로그램으로 번역함
: 인터프리터 방식에 비해 프로그램이 빠르게 실행됨
-인터프리터
: 프로그램의 문장 단위로 명령을 해석하여 실행함
: 프로그램 번역을 기다리지 않고 즉시 실행할 수 있음
-> 두 방식의 장점을 절충한 다양한 변형이 활용됨
-유틸리티 소프트웨어
: 프로그램을 작성하거나 컴퓨터를 운영하는데 도움이 될 수 있도록 제공되는 프로그램
ex)
응용 소프트웨어
: 컴퓨터 사용자들이 특정 분야의 응용을 목적으로 사용할 수 있도록 개발되는 프로그램
-응용 소프트웨어의 분류
-> 사용자 프로그램 : 컴퓨터의 개별 사용자나 기업, 기관의 정보화 조직에서 그들의 필요에 따른 응용 목적을 달성하기 위해 만든 프로그램
-> 응용 패키지 프로그램 : 표준화되고 특성화된 프로젝트에 대해서 사용자들이 쉽게 활용하도록 소프트웨어 개발회사에서 제작된 프로그램
*워드프로세서
: 마이크로소프트의 MS워드, 한글과 컴퓨터의 한글, 애플의 Pages 등
*스프레드시트
: 마이크로소프트의 Excel, 애플의 Numbers 등
멀티미디어 소프트웨어
-이미지 생성 및 편집
-동영상 편집
-음악 편집 및 믹싱