컴퓨터의 기초-소프트웨어 개념
아시다시피 하드웨어 장치가 작동하려면 사용자 지침이 필요합니다. 단일 결과를 달성하는 일련의 명령을 프로그램 또는 절차라고합니다. 작업을 수행하기 위해 함께 작동하는 많은 프로그램이software.
예를 들어, 워드 프로세싱 소프트웨어를 사용하면 문서를 작성, 편집 및 저장할 수 있습니다. 웹 브라우저를 통해 사용자는 웹 페이지와 멀티미디어 파일을보고 공유 할 수 있습니다. 소프트웨어에는 두 가지 범주가 있습니다.
- 시스템 소프트웨어
- 응용 소프트웨어
- 유틸리티 소프트웨어
자세히 논의하겠습니다.
시스템 소프트웨어
컴퓨터의 하드웨어 부분 및 기타 응용 소프트웨어를 실행하는 데 필요한 소프트웨어를 system software. 시스템 소프트웨어는 다음과 같이 작동합니다.interface하드웨어와 사용자 응용 프로그램 사이. 하드웨어 장치 또는 기계와 사람이 서로 다른 언어를 사용하기 때문에 인터페이스가 필요합니다.
기계는 이진 언어, 즉 0 (전기 신호 없음) 및 1 (전기 신호 존재) 만 이해하는 반면 인간은 영어, 프랑스어, 독일어, 타밀어, 힌디어 및 기타 여러 언어를 사용합니다. 영어는 컴퓨터와 상호 작용하는 주요 언어입니다. 모든 사람의 지시를 기계가 이해할 수있는 지시로 변환하려면 소프트웨어가 필요합니다. 이것이 바로 시스템 소프트웨어가하는 일입니다.
기능에 따라 시스템 소프트웨어는 네 가지 유형이 있습니다.
- 운영 체제
- 언어 프로세서
- 장치 드라이버
운영 체제
모든 하드웨어 부품의 기능과 작업을 성공적으로 수행하기위한 상호 운용성을 담당하는 시스템 소프트웨어를 호출합니다. operating system (OS). OS는 컴퓨터를 켤 때 컴퓨터 메모리에로드되는 첫 번째 소프트웨어이며이를 호출합니다.booting. OS는 메모리에 데이터 저장, 저장 장치에서 파일 검색, 우선 순위에 따른 작업 예약 등과 같은 컴퓨터의 기본 기능을 관리합니다.
언어 프로세서
앞서 논의했듯이 시스템 소프트웨어의 중요한 기능은 모든 사용자 지침을 기계가 이해할 수있는 언어로 변환하는 것입니다. 인간 기계 상호 작용에 대해 이야기 할 때 언어는 세 가지 유형입니다.
Machine-level language−이 언어는 기계가 이해할 수있는 0과 1의 문자열에 지나지 않습니다. 완전히 기계에 따라 다릅니다.
Assembly-level language −이 언어는 다음을 정의하여 추상화 계층을 도입합니다. mnemonics. Mnemonics0과 1의 긴 문자열을 나타내는 데 사용되는 단어 또는 기호와 같은 영어입니다. 예를 들어, "READ"라는 단어는 컴퓨터가 메모리에서 데이터를 검색해야 함을 의미하도록 정의 할 수 있습니다. 완전한instruction또한 메모리 주소를 알려줍니다. 어셈블리 수준 언어는machine dependent.
High level language−이 언어는 영어와 유사한 문장을 사용하며 기계와 완전히 독립적입니다. 고급 언어를 사용하여 작성된 프로그램은 쉽게 만들고 읽고 이해할 수 있습니다.
Java, C ++ 등과 같은 고급 프로그래밍 언어로 작성된 프로그램을 호출합니다. source code. 기계가 읽을 수있는 형식의 명령어 세트가 호출됩니다.object code 또는 machine code. System software 소스 코드를 객체 코드로 변환하는 language processor. 통역사에는 3 가지 종류가 있습니다.
Assembler − 조립 수준 프로그램을 기계 수준 프로그램으로 변환합니다.
Interpreter − 하이 레벨 프로그램을 라인별로 기계 레벨 프로그램으로 변환합니다.
Compiler − 고수준 프로그램을 한 줄 단위가 아닌 한 번에 기계 수준 프로그램으로 변환합니다.
장치 드라이버
컴퓨터에서 특정 장치의 기능을 제어하고 모니터링하는 시스템 소프트웨어를 device driver. 시스템 외부에 연결해야하는 프린터, 스캐너, 마이크, 스피커 등과 같은 각 장치에는 연결된 특정 드라이버가 있습니다. 새 장치를 연결할 때 OS가 관리 방법을 알 수 있도록 드라이버를 설치해야합니다.
응용 소프트웨어
단일 작업 만 수행하는 소프트웨어는 호출되지 않습니다. application software. 응용 소프트웨어는 그 기능과 문제 해결 접근 방식에 매우 전문화되어 있습니다. 따라서 스프레드 시트 소프트웨어는 숫자로만 작업을 수행 할 수 있습니다. 병원 관리 소프트웨어는 병원 활동 만 관리합니다. 다음은 일반적으로 사용되는 응용 프로그램 소프트웨어입니다.
- 워드 프로세싱
- Spreadsheet
- Presentation
- 데이터베이스 관리
- 멀티미디어 도구
유틸리티 소프트웨어
시스템 소프트웨어가 작업을 수행하는 데 도움이되는 응용 프로그램 소프트웨어를 utility software. 따라서 유틸리티 소프트웨어는 실제로 시스템 소프트웨어와 응용 프로그램 소프트웨어의 교차점입니다. 유틸리티 소프트웨어의 예는 다음과 같습니다.
- 바이러스 백신 소프트웨어
- 디스크 관리 도구
- 파일 관리 도구
- 압축 도구
- 백업 도구