컴퓨터의 기초-퀵 가이드
현대의 아이이기 때문에 컴퓨터를 사용하거나 보거나 읽었을 것입니다. 이것은 우리 일상 생활의 필수적인 부분이기 때문입니다. 학교, 은행, 상점, 기차역, 병원 또는 집 등 어디에나 컴퓨터가있어 작업을 더 쉽고 빠르게 할 수 있습니다. 그것들은 우리 삶의 필수적인 부분이기 때문에 그것이 무엇이며 어떻게 기능하는지 알아야합니다. 컴퓨터라는 용어를 공식적으로 정의하는 것으로 시작하겠습니다.
컴퓨터의 문자 적 의미는 계산할 수있는 장치입니다. 그러나 현대 컴퓨터는 계산 이상의 것을 할 수 있습니다.Computer 입력을 수신하고, 사용자 지침에 따라 입력을 저장 또는 처리하고 원하는 형식으로 출력을 제공하는 전자 장치입니다.
입력-공정-출력 모델
컴퓨터 입력이 호출됩니다. data 사용자의 지시에 따라 처리 후 얻은 출력이 호출됩니다. information. 정보를 얻기 위해 산술 및 논리 연산을 사용하여 처리 할 수있는 원시 사실과 수치를data.
데이터에 적용 할 수있는 프로세스는 두 가지 유형이 있습니다.
Arithmetic operations − 예로는 더하기, 빼기, 미분, 제곱근 등과 같은 계산이 있습니다.
- Logical operations − 예에는보다 큼,보다 작음, 같음, 반대 등과 같은 비교 연산이 포함됩니다.
실제 컴퓨터에 해당하는 그림은 다음과 같습니다.
컴퓨터의 기본 부분은 다음과 같습니다.
Input Unit − 컴퓨터에 데이터 및 명령을 입력하는 데 사용되는 키보드 및 마우스와 같은 장치를 입력 장치라고합니다.
Output Unit − 사용자에게 원하는 형식으로 정보를 제공하기 위해 사용되는 프린터 및 시각적 표시 장치와 같은 장치를 출력 장치라고합니다.
Control Unit− 이름에서 알 수 있듯이이 장치는 컴퓨터의 모든 기능을 제어합니다. 모든 장치 또는 컴퓨터의 일부는 제어 장치를 통해 상호 작용합니다.
Arithmetic Logic Unit − 이것은 모든 산술 연산과 논리 연산이 이루어지는 컴퓨터의 두뇌입니다.
Memory− 모든 입력 데이터, 명령 및 프로세스에 대한 중간 데이터는 메모리에 저장됩니다. 메모리는 두 가지 유형이 있습니다.primary memory 과 secondary memory. 기본 메모리는 CPU 내에 상주하는 반면 보조 메모리는 CPU 외부에 있습니다.
제어 장치, 산술 논리 장치 및 메모리를 합쳐서 central processing unit 또는 CPU. 우리가보고 만질 수있는 키보드, 마우스, 프린터 등과 같은 컴퓨터 장치는hardware컴퓨터의 구성 요소. 이러한 하드웨어 부품을 사용하여 컴퓨터 기능을 수행하는 일련의 명령 또는 프로그램을software. 우리는 소프트웨어를 보거나 만질 수 없습니다. 컴퓨터 작업에는 하드웨어와 소프트웨어가 모두 필요합니다.
컴퓨터의 특성
왜 컴퓨터가 우리 삶의 중요한 부분인지 이해하기 위해 컴퓨터의 특성 중 일부를 살펴 보겠습니다.
Speed − 일반적으로 컴퓨터는 초당 3-4 백만 개의 명령을 수행 할 수 있습니다.
Accuracy− 컴퓨터는 매우 높은 정확도를 보입니다. 발생할 수있는 오류는 일반적으로 부정확 한 데이터, 잘못된 지침 또는 칩의 버그 (모든 사람의 실수)로 인해 발생합니다.
Reliability − 컴퓨터는 인간에게 매우 흔한 피로감이나 지루함으로 인한 실수없이 같은 유형의 작업을 반복적으로 수행 할 수 있습니다.
Versatility− 컴퓨터는 데이터 입력 및 티켓 예약에서 복잡한 수학적 계산 및 지속적인 천문 관측에 이르기까지 광범위한 작업을 수행 할 수 있습니다. 정확한 지시로 필요한 데이터를 입력 할 수 있으면 컴퓨터가 처리를 수행합니다.
Storage Capacity− 컴퓨터는 기존 파일 저장 비용보다 훨씬 적은 비용으로 매우 많은 양의 데이터를 저장할 수 있습니다. 또한 데이터는 종이와 관련된 정상적인 마모와 찢김으로부터 안전합니다.
컴퓨터 사용의 장점
이제 우리는 컴퓨터의 특성을 알았으니 컴퓨터가 제공하는 이점을 볼 수 있습니다.
컴퓨터는 동일한 정확도로 동일한 작업을 반복적으로 수행 할 수 있습니다.
컴퓨터는 피곤하거나 지루하지 않습니다.
컴퓨터는 일상적인 작업을 수행하는 동시에보다 지능적인 기능을위한 인적 자원을 확보 할 수 있습니다.
컴퓨터 사용의 단점
많은 장점에도 불구하고 컴퓨터에는 몇 가지 단점이 있습니다.
컴퓨터에는 지능이 없습니다. 그들은 결과를 고려하지 않고 맹목적으로 지시를 따릅니다.
컴퓨터 작동을 위해서는 정기적 인 전기 공급이 필요하며, 이는 특히 개발 도상국의 모든 곳에서 어려울 수 있습니다.
부팅
컴퓨터 또는 컴퓨터 내장 장치를 시작하는 것을 booting. 부팅은 두 단계로 이루어집니다.
- 전원 공급 장치 켜기
- 컴퓨터의 주 메모리에 운영 체제로드
- 사용자가 필요로하는 경우에 대비하여 모든 애플리케이션을 준비 상태로 유지
컴퓨터를 켤 때 실행되는 첫 번째 프로그램 또는 명령 집합이 호출됩니다. BIOS 또는 Basic Input Output System. BIOS는firmware즉, 하드웨어에 영구적으로 프로그래밍 된 소프트웨어입니다.
시스템이 이미 실행 중이지만 다시 시작해야하는 경우 호출됩니다. rebooting. 소프트웨어 또는 하드웨어가 설치되었거나 시스템이 비정상적으로 느린 경우 재부팅이 필요할 수 있습니다.
두 가지 유형의 부팅이 있습니다.
Cold Booting− 전원을 켜서 시스템을 시작하는 것을 콜드 부팅이라고합니다. 콜드 부팅의 다음 단계는 BIOS로드입니다.
Warm Booting− 시스템이 이미 실행 중이고 다시 시작하거나 재부팅해야하는 경우이를 웜 부팅이라고합니다. BIOS가 다시로드되지 않기 때문에 웜 부팅이 콜드 부팅보다 빠릅니다.
역사적으로 컴퓨터는 프로세서의 개발과 처리 속도가 개발 벤치 마크이기 때문에 프로세서 유형에 따라 분류되었습니다. 처리를 위해 진공관을 사용하는 초기 컴퓨터는 거대했고 자주 고장났습니다. 그러나 진공관이 트랜지스터와 칩으로 대체됨에 따라 크기가 줄어들고 처리 속도가 다양해졌습니다.
모든 최신 컴퓨터와 컴퓨팅 장치는 속도와 저장 용량이 날로 급증하는 마이크로 프로세서를 사용합니다. 컴퓨터의 개발 기준은 이제 크기입니다. 컴퓨터는 이제 용도 나 크기에 따라 분류됩니다.
- Desktop
- Laptop
- Tablet
- Server
- Mainframe
- Supercomputer
이러한 모든 유형의 컴퓨터를 자세히 살펴 보겠습니다.
데스크탑
Desktop 컴퓨터는 personal computers (PCs)고정 된 위치에서 개인이 사용하도록 설계되었습니다. IBM은 데스크탑 사용을 도입하고 대중화 한 최초의 컴퓨터입니다. 데스크탑 장치에는 일반적으로 CPU (중앙 처리 장치), 모니터, 키보드 및 마우스가 있습니다. 데스크탑의 도입은 컴팩트하고 저렴하기 때문에 일반인들 사이에서 컴퓨터 사용을 대중화했습니다.
데스크톱의 인기가 높아지면서 가정이나 사무실 사용자를 위해 특별히 개발 된 많은 소프트웨어 및 하드웨어 장치가 있습니다. 여기서 가장 중요한 디자인 고려 사항은 사용자 친 화성이었습니다.
노트북
큰 인기에도 불구하고 데스크탑은 2000 년대에 랩탑이라고하는 더 작고 휴대 가능한 개인용 컴퓨터로 바뀌 었습니다. 노트북이라고도합니다.notebook computers 또는 간단히 notebooks. 노트북은 배터리를 사용하여 실행되며 Wi-Fi (Wireless Fidelity) 칩을 사용하여 네트워크에 연결됩니다. 또한 에너지 효율을위한 칩이있어 가능할 때마다 전력을 절약하고 수명을 연장 할 수 있습니다.
최신 노트북은 모든 사무, 웹 사이트 디자인, 소프트웨어 개발 및 오디오 / 비디오 편집에 사용할 수있는 충분한 처리 능력과 저장 용량을 갖추고 있습니다.
태블릿
노트북 컴퓨터는 데스크탑의 처리 능력을 가지고 있지만 손바닥에 넣기에 충분히 작은 기계를 개발하기 위해 컴퓨터를 더욱 소형화했습니다. 태블릿에는 일반적으로 5-10 인치의 터치 감지 화면이 있으며 한 손가락으로 아이콘을 터치하고 응용 프로그램을 호출합니다.
키보드는 필요할 때마다 가상으로 표시되며 터치 스트로크와 함께 사용됩니다. 태블릿에서 실행되는 애플리케이션을apps. Microsoft (Windows 8 이상 버전) 또는 Google (Android)의 운영 체제를 사용합니다. Apple 컴퓨터는 자체 태블릿을 개발했습니다.iPad 라는 독점 OS를 사용하는 iOS.
섬기는 사람
서버는 컴퓨터의 다른 시스템에 하나 이상의 서비스를 제공하는 처리 속도가 빠른 컴퓨터입니다. network. 화면이 부착되어있을 수도 있고 없을 수도 있습니다. 리소스를 공유하기 위해 함께 연결된 컴퓨터 또는 디지털 장치 그룹을network.
서버는 처리 능력이 높고 여러 요청을 동시에 처리 할 수 있습니다. 네트워크에서 가장 일반적으로 발견되는 서버는 다음과 같습니다.
- 파일 또는 스토리지 서버
- 게임 서버
- 애플리케이션 서버
- 데이터베이스 서버
- 메일 서버
- 인쇄 서버
메인 프레임
Mainframes은행, 항공사 및 철도와 같은 조직에서 초당 수백만 및 수조 건의 온라인 거래를 처리하는 데 사용하는 컴퓨터입니다. 메인 프레임의 중요한 기능은 다음과 같습니다.
- 큰 사이즈
- 서버보다 수백 배 빠르며 일반적으로 초당 100MB
- 매우 비싸다
- 제조업체에서 제공하는 독점 OS 사용
- 내장 하드웨어, 소프트웨어 및 펌웨어 보안 기능
슈퍼 컴퓨터
Supercomputers지구상에서 가장 빠른 컴퓨터입니다. 과학 및 엔지니어링 응용 프로그램을 위해 복잡하고 빠르고 시간 집약적 인 계산을 수행하는 데 사용됩니다. 슈퍼 컴퓨터 속도 또는 성능은 테라 플롭 (즉, 초당 1012 부동 소수점 연산)으로 측정됩니다.
중국 슈퍼 컴퓨터 Sunway TaihuLight 초당 93 페타 플롭스, 즉 초당 93 천조 개의 부동 소수점 연산을 수행하는 세계에서 가장 빠른 슈퍼 컴퓨터입니다.
슈퍼 컴퓨터의 가장 일반적인 용도는 다음과 같습니다.
- 분자 매핑 및 연구
- 일기 예보
- 환경 연구
- 석유 및 가스 탐사
아시다시피 하드웨어 장치가 작동하려면 사용자 지침이 필요합니다. 단일 결과를 달성하는 일련의 명령을 프로그램 또는 절차라고합니다. 작업을 수행하기 위해 함께 작동하는 많은 프로그램이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. 따라서 유틸리티 소프트웨어는 실제로 시스템 소프트웨어와 응용 프로그램 소프트웨어의 교차점입니다. 유틸리티 소프트웨어의 예는 다음과 같습니다.
- 바이러스 백신 소프트웨어
- 디스크 관리 도구
- 파일 관리 도구
- 압축 도구
- 백업 도구
아시다시피 시스템 소프트웨어는 기본 하드웨어 시스템의 인터페이스 역할을합니다. 여기서는 몇 가지 중요한 시스템 소프트웨어에 대해 자세히 설명합니다.
운영 체제
Operating system (OS)컴퓨터의 생명선입니다. CPU, 모니터, 키보드 및 마우스와 같은 모든 기본 장치를 연결합니다. 전원 공급 장치를 연결하고 모든 것이 제자리에 있다고 생각하여 스위치를 켭니다. 그러나 OS가 설치되어 있지 않으면 컴퓨터가 시작되거나 작동하지 않습니다.
- 모든 하드웨어 부품을 사용자 지침을 따를 준비 상태로 유지합니다.
- 서로 다른 장치 간의 좌표
- 우선 순위에 따라 여러 작업을 예약합니다.
- 각 작업에 자원 할당
- 컴퓨터가 네트워크에 액세스 할 수 있습니다.
- 사용자가 애플리케이션 소프트웨어에 액세스하고 사용할 수 있습니다.
초기 부팅 외에도 다음은 운영 체제의 일부 기능입니다.
- 하드웨어, 소프트웨어, 공유 리소스 등과 같은 컴퓨터 리소스 관리
- 자원 할당
- 소프트웨어 사용 중 오류 방지
- 부적절한 컴퓨터 사용 통제
가장 초기 운영 체제 중 하나는 MS-DOS,IBM PC 용으로 Microsoft에서 개발했습니다. 그것은Command Line Interface (CLI)PC 시장에 혁명을 일으킨 OS. DOS는 인터페이스 때문에 사용하기 어려웠습니다. 사용자는 작업을 수행하기위한 지침을 기억해야했습니다. 컴퓨터를보다 쉽게 액세스하고 사용자 친화적으로 만들기 위해 Microsoft는Graphical User Interface (GUI) 기반 OS 호출 Windows, 사람들이 컴퓨터를 사용하는 방식을 변화 시켰습니다.
어셈블러
어셈블러는 어셈블리 수준 프로그램을 기계 수준 코드로 변환하는 시스템 소프트웨어입니다.
다음은 어셈블리 수준 프로그래밍이 제공하는 이점입니다.
- 니모닉을 기억하는 것이 더 쉬워 지므로 프로그래머의 효율성이 증가합니다.
- 오류 수가 감소하여 디버깅 시간이 단축됨에 따라 생산성이 증가합니다.
- 프로그래머는 하드웨어 리소스에 액세스 할 수 있으므로 특정 컴퓨터에 맞춤화 된 프로그램을 작성할 수있는 유연성이 있습니다.
통역사
어셈블리 수준 언어의 가장 큰 장점은 메모리 사용과 하드웨어 사용을 최적화하는 능력이었습니다. 그러나 기술 발전으로 컴퓨터는 더 많은 메모리와 더 나은 하드웨어 구성 요소를 갖게되었습니다. 따라서 프로그램 작성의 용이성은 메모리 및 기타 하드웨어 리소스를 최적화하는 것보다 더 중요해졌습니다.
또한 훈련 된 소수의 과학자와 컴퓨터 프로그래머로부터 프로그래밍을 가져 와서 더 많은 분야에서 컴퓨터를 사용할 수 있도록해야한다고 느꼈습니다. 이로 인해 영어와 명령이 유사하여 이해하기 쉬운 고급 언어가 개발되었습니다.
높은 수준의 언어 소스 코드를 기계 수준의 언어 개체 코드로 한 줄씩 번역하는 데 사용되는 시스템 소프트웨어를 interpreter. 인터프리터는 코드의 각 줄을 기계어 코드로 변환하여 객체 파일에 저장합니다.
그만큼 advantage인터프리터를 사용하면 쓰기가 매우 쉽고 큰 메모리 공간이 필요하지 않습니다. 그러나 인터프리터 사용에는 큰 단점이 있습니다. 즉, 인터프리터 프로그램을 실행하는 데 시간이 오래 걸립니다. 이것을 극복하기 위해disadvantage, 특히 대규모 프로그램의 경우 compilers 개발되었습니다.
컴파일러
전체 프로그램을 저장하고 스캔하고 전체 프로그램을 개체 코드로 변환 한 다음 실행 가능한 코드를 만드는 시스템 소프트웨어를 컴파일러라고합니다. 겉으로보기에 컴파일러는 인터프리터와 불리하게 비교합니다.
- 통역사보다 더 복잡합니다
- 더 많은 메모리 공간이 필요합니다
- 소스 코드 컴파일에 더 많은 시간이 소요됩니다.
그러나 컴파일 된 프로그램은 컴퓨터에서 매우 빠르게 실행됩니다. 다음 이미지는 소스 코드가 실행 가능한 코드로 변환되는 방법에 대한 단계별 프로세스를 보여줍니다.
다음은 소스 코드를 실행 가능한 코드로 컴파일하는 단계입니다.
Pre-processing −이 단계에서는 일반적으로 C 및 C ++와 같은 언어에서 사용되는 전 처리기 명령어가 해석됩니다. 즉, 어셈블리 수준 언어로 변환됩니다.
Lexical analysis − 여기에서 모든 명령어는 lexical units 상수, 변수, 산술 기호 등
Parsing − 여기에서 모든 지침이 준수하는지 확인합니다. grammar rules언어의. 오류가있는 경우 계속 진행하기 전에 컴파일러에서 오류를 수정하도록 요청합니다.
Compiling −이 단계에서 소스 코드는 object code.
Linking− 외부 파일 또는 라이브러리에 대한 링크가있는 경우 해당 실행 파일의 주소가 프로그램에 추가됩니다. 또한 실제 실행을 위해 코드를 재정렬해야 할 경우 재정렬됩니다. 최종 출력은executable code 실행할 준비가되었습니다.
아시다시피 운영 체제는 컴퓨터 시스템의 기능을 담당합니다. 이를 위해 다음 세 가지 범주의 활동을 수행합니다.
Essential functions − 자원의 최적 및 효과적인 활용 보장
Monitoring functions − 시스템 성능과 관련된 정보 모니터링 및 수집
Service functions − 사용자에게 서비스 제공
이러한 활동과 관련된 가장 중요한 기능 중 일부를 살펴 보겠습니다.
프로세서 관리
최적의 활용을 보장하기 위해 컴퓨터의 CPU를 관리하는 것을 processor management. 프로세서 관리는 기본적으로 완료해야하는 작업에 프로세서 시간을 할당하는 것을 포함합니다. 이것은 ... 불리운다job scheduling. 작업은 다음과 같은 방식으로 예약되어야합니다.
- CPU의 최대 활용도가 있습니다.
- 처리 시간, 즉 각 작업을 완료하는 데 필요한 시간은 최소입니다.
- 대기 시간은 최소입니다.
- 각 작업은 가능한 가장 빠른 응답 시간을 얻습니다.
- 최대 처리량에 도달합니다. 여기서 처리량은 각 작업을 완료하는 데 걸리는 평균 시간입니다.
운영 체제에 의해 수행되는 작업 스케줄링에는 두 가지 방법이 있습니다.
- 선제 적 스케줄링
- 비 선점 스케줄링
선제 적 스케줄링
이 유형의 스케줄링에서는 프로세서가 수행 할 다음 작업을 현재 작업이 완료되기 전에 스케줄링 할 수 있습니다. 우선 순위가 더 높은 작업이 나타나면 프로세서는 강제로 현재 작업을 해제하고 다음 작업을 수행 할 수 있습니다. 선점 스케줄링을 사용하는 두 가지 스케줄링 기술이 있습니다.
Round robin scheduling −라는 작은 시간 단위 time slice정의되고 각 프로그램은 한 번에 하나의 시간 조각 만 가져옵니다. 이 시간 동안 완료되지 않으면 마지막에 작업 대기열에 참여하고 모든 프로그램이 하나의 타임 슬라이스를 가질 때까지 기다려야합니다. 여기서의 장점은 모든 프로그램이 동등한 기회를 갖는다는 것입니다. 단점은 시간 조각이 끝나기 전에 프로그램이 실행을 완료하면 CPU가 나머지 기간 동안 유휴 상태라는 것입니다.
Response ratio scheduling − 응답 비는 다음과 같이 정의됩니다.
$$\frac{Elapsed \: Time}{Execution \: time \: received}$$
응답 시간이 짧은 작업이 더 높은 우선 순위를 갖습니다. 따라서 더 큰 프로그램은 짧은 프로그램보다 일찍 요청 된 경우에도 기다려야 할 수 있습니다. 이것은 CPU의 처리량을 향상시킵니다.
비 선점 스케줄링
이 유형의 스케줄링에서는 현재 작업이 완료된 후에 만 작업 스케줄링 결정이 내려집니다. 더 높은 우선 순위의 작업에 우선 순위를 부여하기 위해 작업이 중단되지 않습니다. 비 선점 스케줄링을 사용하는 스케줄링 기술은 다음과 같습니다.
First come first serve scheduling − 이것은 요청을 던지는 첫 번째 프로그램이 먼저 완료되는 가장 간단한 기술입니다.
Shortest job next scheduling − 여기서 실행에 최소한의 시간이 필요한 작업이 다음에 예약됩니다.
Deadline scheduling − 기한이 가장 빠른 작업이 다음에 실행되도록 예약됩니다.
메모리 관리
컴퓨터 메모리를 조절하고 최적화 기술을 사용하여 전체 시스템 성능을 향상시키는 프로세스를 호출합니다. memory management. 메모리 공간은 현대 컴퓨팅 환경에서 매우 중요하므로 메모리 관리는 운영 체제의 중요한 역할입니다.
아시다시피 컴퓨터에는 두 가지 유형의 메모리가 있습니다. primary 과 secondary. 기본 메모리는fast but expensive 보조 메모리는 cheap but slower. OS는 매우 적은 기본 메모리로 인해 시스템 성능이 손상되지 않거나 너무 많은 기본 메모리로 인해 시스템 비용이 증가하지 않도록하기 위해 둘 사이의 균형을 유지해야합니다.
높은 시스템 성능을 위해 입력 및 출력 데이터, 사용자 명령 및 프로그램 실행 중간 데이터를 효율적으로 저장, 액세스 및 검색해야합니다. 프로그램 요청이 수락되면 OS는 요구 사항에 따라 기본 및 보조 스토리지 영역을 할당합니다. 실행이 완료되면 할당 된 메모리 공간이 해제됩니다. OS는 많은 스토리지 관리 기술을 사용하여 할당되거나 사용 가능한 모든 스토리지 공간을 추적합니다.
연속 스토리지 할당
이것은 연속적인 메모리 위치가 각 프로그램에 할당되는 가장 간단한 저장 공간 할당 기술입니다. OS는 할당 전에 전체 프로세스에 필요한 메모리 양을 추정해야합니다.
비 연속적인 스토리지 할당
이름에서 알 수 있듯이 프로그램 및 관련 데이터는 인접한 위치에 저장할 필요가 없습니다. 프로그램은 더 작은 구성 요소로 나뉘며 각 구성 요소는 별도의 위치에 저장됩니다. 테이블은 프로그램의 각 구성 요소가 저장된 위치에 대한 기록을 유지합니다. 프로세서가 구성 요소에 액세스해야 할 때 OS는이 할당 테이블을 사용하여 액세스를 제공합니다.
실제 시나리오에서는 기본 메모리 공간이 전체 프로그램을 저장하기에 충분하지 않을 수 있습니다. 이 경우 OS는Virtual Storage프로그램이 물리적으로 2 차 메모리에 저장되지만 1 차 메모리에 저장되는 것처럼 보이는 기술. 이로 인해 프로그램 구성 요소에 액세스하는 데 약간의 시간 지연이 발생합니다. 가상 스토리지에는 두 가지 접근 방식이 있습니다.
Program paging − 프로그램이 고정 된 크기로 나뉩니다. page보조 메모리에 저장됩니다. 페이지가 제공됩니다logical address or virtual address0에서 n까지. ㅏpage table 논리 주소를 필요한 경우 페이지를 검색하는 데 사용되는 실제 주소에 매핑합니다.
Program segmentation − 프로그램은 다음과 같은 논리 단위로 분류됩니다. segments, 0에서 n까지 논리 주소를 할당하고 보조 메모리에 저장합니다. ㅏsegment table 보조 메모리에서 기본 메모리로 세그먼트를로드하는 데 사용됩니다.
운영 체제는 일반적으로 페이지 및 프로그램 분할의 조합을 사용하여 메모리 사용을 최적화합니다. 큰 프로그램 세그먼트는 페이지로 나뉘거나 하나 이상의 작은 세그먼트가 단일 페이지로 저장 될 수 있습니다.
파일 관리
데이터와 정보는 파일 형태로 컴퓨터에 저장됩니다. 사용자가 데이터를 안전하고 올바르게 유지할 수 있도록 파일 시스템을 관리하는 것은 운영 체제의 중요한 기능입니다. OS 별 파일 시스템 관리를file management. 이러한 파일 관련 활동을위한 도구를 제공하려면 파일 관리가 필요합니다.
- 데이터 저장을위한 새 파일 만들기
- Updating
- Sharing
- 암호 및 암호화를 통한 데이터 보호
- 시스템 장애시 복구
장치 관리
운영 체제별로 장치의 구현, 운영 및 유지 관리 프로세스를 호출합니다. device management. 운영 체제는 다음과 같은 유틸리티 소프트웨어를 사용합니다.device driver 장치에 대한 인터페이스로.
많은 프로세스가 장치에 액세스하거나 장치에 대한 액세스를 요청하면 OS는 모든 프로세스간에 장치를 효율적으로 공유하는 방식으로 장치를 관리합니다. 다음을 통해 액세스 장치를 처리합니다.system call interface, OS에서 제공하는 프로그래밍 인터페이스입니다.
컴퓨터와 컴퓨팅 기술이 수년에 걸쳐 발전함에 따라 여러 분야에서 그 용도가 발전했습니다. 증가하는 요구 사항을 충족하기 위해 점점 더 많은 맞춤형 소프트웨어가 시장에 넘쳐났습니다. 모든 소프트웨어가 작동하려면 운영 체제가 필요하기 때문에 운영 체제는 기술 및 기능에 대한 증가하는 수요를 충족하기 위해 수년에 걸쳐 발전해 왔습니다. 여기에서는 작업 기술을 기반으로 한 몇 가지 일반적인 유형의 OS와 널리 사용되는 일부 OS에 대해 설명합니다.
GUI OS
GUI는 그래픽 사용자 인터페이스의 약어입니다. 그래픽과 아이콘으로 구성된 인터페이스를 제공하는 운영 체제를GUI OS. GUI OS는 사용자가 각 작업을 수행하기 위해 주어진 명령을 기억할 필요가 없기 때문에 탐색 및 사용이 매우 쉽습니다. GUI OS의 예로는 Windows, macOS, Ubuntu 등이 있습니다.
시분할 OS
효율적인 프로세서 사용을 위해 작업을 예약하는 운영 체제를 time sharing OS. 시간 공유 또는multitasking, 다른 터미널에있는 여러 사용자가 작업을 완료하는 데 프로세서 시간이 필요할 때 운영 체제에서 사용됩니다. 라운드 로빈 스케줄링 및 최단 작업 다음 스케줄링과 같은 많은 스케줄링 기술이 시간 공유 OS에서 사용됩니다.
실시간 OS
라이브 이벤트 또는 데이터를 처리하고 정해진 시간 내에 결과를 제공하는 것을 보장하는 운영 체제를 real time OS. 단일 작업 또는 다중 작업 일 수 있습니다.
분산 OS
여러 컴퓨터를 관리하지만 사용자에게 단일 컴퓨터의 인터페이스를 제공하는 운영 체제를 distributed OS. 이러한 유형의 OS는 단일 컴퓨터로 계산 요구 사항을 충족 할 수없고 더 많은 시스템을 사용해야 할 때 필요합니다. 사용자 상호 작용은 단일 시스템으로 제한됩니다. 작업을 여러 시스템에 분산 한 다음 하나의 컴퓨터가 당면한 문제를 해결 한 것처럼 통합 된 출력을 제공하는 것은 OS입니다.
인기있는 운영 체제
처음에는 컴퓨터에 운영 체제가 없었습니다. 모든 프로그램은 프로세서, 메모리 및 장치 관리가 프로그램 자체에서 수행되어야하므로 올바르게 실행하려면 전체 하드웨어 사양이 필요했습니다. 그러나 정교한 하드웨어와 더 복잡한 응용 프로그램이 개발됨에 따라 운영 체제가 필수적이되었습니다. 개인용 컴퓨터가 개인과 중소기업 사이에서 대중화됨에 따라 표준 운영 체제에 대한 수요가 증가했습니다. 현재 널리 사용되는 운영 체제를 살펴 보겠습니다.
Windows − Windows는 1985 년 Microsoft에서 처음 개발 한 GUI 운영 체제입니다. Windows의 최신 버전은 Windows 10입니다. Windows는 전 세계적으로 거의 88 %의 PC 및 랩톱에서 사용됩니다.
Linux− Linux는 메인 프레임과 슈퍼 컴퓨터에서 주로 사용되는 오픈 소스 운영 체제입니다. 오픈 소스라는 것은 코드가 무료로 제공되고 누구나이를 기반으로 새로운 OS를 개발할 수 있음을 의미합니다.
BOSS− Bharat 운영 체제 솔루션은 OS 인 데비안을 기반으로하는 인도 Linux 배포판입니다. 현지 인도어를 사용할 수 있도록 현지화되었습니다. BOSS는-
- Linux 커널
- Office 애플리케이션 제품군 BharteeyaOO
- 웹 브라우저
- 이메일 서비스 Thunderbird
- 채팅 애플리케이션 Pidgim
- 파일 공유 애플리케이션
- 멀티미디어 애플리케이션
모바일 OS
스마트 폰, 태블릿 및 기타 모바일 장치 용 운영 체제를 mobile OS. 모바일 장치 용으로 가장 많이 사용되는 OS는 다음과 같습니다.
Android− Google의이 Linux 기반 OS는 현재 가장 인기있는 모바일 OS입니다. 모바일 장치의 거의 85 %가이를 사용합니다.
Windows Phone 7 − Microsoft에서 개발 한 최신 모바일 OS입니다.
Apple iOS − 본 모바일 OS는 Apple에서 iPhone, iPad 등 자체 모바일 기기 전용으로 개발 한 OS입니다.
Blackberry OS − 스마트 폰, 플레이 북 등 모든 블랙 베리 모바일 기기에서 사용하는 OS입니다.
특정 특수 작업을 수행하는 데 OS를 지원하는 응용 프로그램 소프트웨어를 유틸리티 소프트웨어라고합니다. 가장 널리 사용되는 유틸리티 소프트웨어를 살펴 보겠습니다.
안티 바이러스
바이러스는 호스트 프로그램에 자신을 연결하고 여러 복사본을 만들어 시스템 속도를 저하 시키거나 손상 시키거나 파괴하는 악성 프로그램으로 정의 할 수 있습니다. OS가 사용자에게 바이러스가없는 환경을 제공하도록 돕는 소프트웨어를antivirus. 안티 바이러스는 시스템에서 모든 바이러스를 검사하고 탐지되면 바이러스를 삭제하거나 격리하여 제거합니다. 다음과 같은 다양한 유형의 바이러스를 탐지 할 수 있습니다.boot virus, Trojan, worm, spyware등
USB 드라이브와 같은 외부 저장 장치가 시스템에 연결되면 바이러스 백신 소프트웨어가이를 검사하고 바이러스가 감지되면 경고를 보냅니다. 정기적 인 스캔을 위해 시스템을 설정하거나 필요할 때마다 스캔 할 수 있습니다. 시스템 바이러스를 방지하려면 두 기술을 함께 사용하는 것이 좋습니다.
파일 관리 도구
아시다시피 파일 관리는 모든 데이터와 지침이 파일 형태로 컴퓨터에 저장되므로 운영 체제의 중요한 기능입니다. 찾아보기, 검색, 업데이트, 미리보기 등과 같은 일반적인 파일 관리 작업을 제공하는 유틸리티 소프트웨어를 파일 관리 도구라고합니다.Windows Explorer Windows OS에서 Google desktop, Directory Opus, Double Commander등은 이러한 도구의 예입니다.
압축 도구
저장 공간은 컴퓨터 시스템에서 항상 프리미엄입니다. 따라서 운영 체제는 항상 파일이 차지하는 저장 공간을 최소화하는 방법을 찾고 있습니다.Compression tools 공간을 덜 차지하도록 파일을 줄이는 데 운영 체제를 지원하는 유틸리티입니다. 압축 후 파일은 다른 형식으로 저장되며 직접 읽거나 편집 할 수 없습니다. 나중에 사용하기 위해 액세스하려면 먼저 압축을 풀어야합니다. 널리 사용되는 압축 도구 중 일부는 다음과 같습니다.WinRAR, PeaZip, The Unarchiver등
디스크 정리
디스크 정리 도구는 사용자가 디스크 공간을 확보하는 데 도움을줍니다. 소프트웨어는 더 이상 사용되지 않는 파일을 찾기 위해 하드 디스크를 스캔하고이를 삭제하여 공간을 확보합니다.
디스크 조각 모음
디스크 조각 모음은 disk management utility 재 배열하여 파일 액세스 속도를 높입니다. fragmented files 의 위에 contiguous locations. 큰 파일은 여러 조각으로 나뉘며 다음 위치에 저장 될 수 있습니다.non-contiguous인접한 위치를 사용할 수없는 경우 위치. 사용자가 이러한 파일에 액세스하면 조각화로 인해 액세스 속도가 느려집니다. 디스크 조각 모음 유틸리티는 하드 디스크를 스캔하고 파일 조각을 조합하여 인접한 위치에 저장할 수 있도록합니다.
지원
백업 유틸리티를 사용하면 파일, 폴더, 데이터베이스 또는 전체 디스크를 백업 할 수 있습니다. 데이터 손실시 데이터를 복원 할 수 있도록 백업이 수행됩니다. 백업은 모든 운영 체제에서 제공하는 서비스입니다. 독립 실행 형 시스템에서 백업은 동일하거나 다른 드라이브에서 수행 될 수 있습니다. 네트워크로 연결된 시스템의 경우 백업 서버에서 백업을 수행 할 수 있습니다.
소프트웨어 source code 연구, 변경 및 어떤 목적 으로든 누구에게나 배포 할 수있는 라이센스와 함께 자유롭게 배포됩니다. open source software. 오픈 소스 소프트웨어는 일반적으로 전담 프로그래머가 소스 코드를 개선하고 커뮤니티 내에서 변경 사항을 공유하는 팀 작업입니다. 오픈 소스 소프트웨어는 번성하는 커뮤니티로 인해 사용자에게 이러한 이점을 제공합니다.
- Security
- Affordability
- Transparent
- 여러 플랫폼에서 상호 운용 가능
- 사용자 지정으로 인한 유연성
- 현지화 가능
프리웨어
무료로 사용 및 배포 할 수 있지만 소스 코드를 사용할 수 없어 수정할 수없는 소프트웨어를 호출합니다. freeware. 프리웨어의 예로는 Google Chrome, Adobe Acrobat PDF Reader, Skype 등이 있습니다.
셰어웨어
처음에는 무료이며 다른 사람에게도 배포 할 수 있지만 정해진 시간이 지나면 지불해야하는 소프트웨어 shareware. 소스 코드도 사용할 수 없으므로 수정할 수 없습니다.
독점 소프트웨어
비용을 지불하고 개발자로부터 라이선스를 얻어야 만 사용할 수있는 소프트웨어를 호출 proprietary software. 개인 또는 회사는 이러한 독점 소프트웨어를 소유 할 수 있습니다. 소스 코드는 종종 엄격하게 보호되며 다음과 같은 주요 제한 사항이있을 수 있습니다.
- 추가 배포 없음
- 사용할 수있는 사용자 수
- 설치할 수있는 컴퓨터 유형 (예 : 멀티 태스킹 또는 단일 사용자 등)
예를 들면 Microsoft Windows 단일 사용자, 다중 사용자, 전문가 등과 같은 다양한 유형의 클라이언트를 위해 여러 버전으로 제공되는 독점 운영 소프트웨어입니다.
문서 작성, 업데이트 및 유지 보수, 많은 양의 데이터 처리, 프리젠 테이션 작성, 스케줄링 등과 같은 일반 사무실 작업에서 사용자를 지원하는 애플리케이션 소프트웨어를 사무실 도구라고합니다. 오피스 도구를 사용하면 시간과 노력이 절약되고 많은 반복 작업을 쉽게 수행 할 수 있습니다. 이를 수행하는 소프트웨어 중 일부는-
- 워드 프로세서
- Spreadsheets
- 데이터베이스 시스템
- 프리젠 테이션 소프트웨어
- 이메일 도구
이들 중 일부를 자세히 살펴 보겠습니다.
워드 프로세서
텍스트 문서를 작성, 저장 및 조작하는 소프트웨어를 워드 프로세서라고합니다. 일반적인 워드 프로세서로는 MS-Word, WordPad, WordPerfect, Google 문서 등이 있습니다.
워드 프로세서를 사용하면-
- 문서 생성, 저장 및 편집
- 글꼴, 정렬, 글꼴 색상, 배경색 등과 같은 텍스트 속성의 서식을 지정합니다.
- 맞춤법 및 문법 검사
- 이미지 추가
- 머리글 및 바닥 글 추가, 페이지 여백 설정 및 워터 마크 삽입
스프레드 시트
스프레드 시트는 사용자가 테이블 형식 데이터를 처리하고 분석하는 데 도움이되는 소프트웨어입니다. 전산화 된 회계 도구입니다. 데이터는 항상cell (의 교차점 row 그리고 column) 및 셀 그룹을 처리하는 수식 및 함수를 쉽게 사용할 수 있습니다. 널리 사용되는 스프레드 시트 소프트웨어에는 MS-Excel, Gnumeric, Google Sheets 등이 포함됩니다. 다음은 스프레드 시트 소프트웨어 내에서 수행 할 수있는 활동 목록입니다.
- 더하기, 평균, 계산 등과 같은 간단한 계산
- 관련 데이터 그룹에 대한 차트 및 그래프 준비
- 데이터 입력
- 데이터 형식
- 셀 서식
- 논리적 비교를 기반으로 한 계산
프레젠테이션 도구
Presentation tool 사용자가 정보를 작은 청크로 세분화하고 호출 된 페이지에 정렬 할 수 있습니다. slides. 청중에게 일관된 아이디어를 제시하는 일련의 슬라이드를presentation. 슬라이드에는 텍스트, 이미지, 표, 오디오, 비디오 또는 기타 멀티미디어 정보가 정렬되어있을 수 있습니다. MS-PowerPoint, OpenOffice Impress, Lotus Freelance 등은 널리 사용되는 프레젠테이션 도구입니다.
데이터베이스 관리 시스템
관리하는 소프트웨어 storage, updating 과 retrieval 데이터베이스를 생성하여 데이터의 database management system. 인기있는 데이터베이스 관리 도구로는 MS-Access, MySQL, Oracle, FoxPro 등이 있습니다.
사용법에 따라 소프트웨어는 generic 또는 specific. Generic software수정하지 않고 다양한 시나리오에서 여러 작업을 수행 할 수있는 소프트웨어입니다. 예를 들어, 워드 프로세서 소프트웨어는 누구나 보고서, 백서, 교육 자료 등과 같은 다양한 유형의 문서를 만드는 데 사용할 수 있습니다.Specific 소프트웨어는 철도 예약 시스템, 일기 예보 등과 같은 특정 응용 프로그램을위한 소프트웨어입니다. 도메인 별 도구의 몇 가지 예를 살펴 보겠습니다.
학교 관리 시스템
학교 관리 시스템은 시험, 출석, 입학, 학비, 시간표, 교사 연수 등 학교의 다양한 활동을 처리합니다.
재고 관리
모든 비즈니스에서 원자재 또는 가공품과 관련된 구매, 판매, 주문, 배송, 재고 관리 등과 같은 여러 활동을 관리하는 것을 재고 관리라고합니다. 재고 관리 소프트웨어는 재고가 지정된 한도 이하가되지 않도록 보장하고 구매 / 배송이 적시에 이루어집니다.
급여 소프트웨어
급여 소프트웨어는 직원의 급여 계산, 휴가, 보너스, 대출 등을 처리합니다. 급여 소프트웨어는 일반적으로 중규모에서 대기업까지 HR (인적 자원) 관리 소프트웨어의 구성 요소입니다.
재무 회계
재무 관리 소프트웨어는 조직의 모든 재무 거래에 대한 전자 기록을 유지합니다. 미수금, 미지급금, 대출, 급여 등과 같은 많은 기능 헤드가 있습니다.
레스토랑 관리
레스토랑 관리 소프트웨어는 레스토랑 관리자가 재고 수준, 일일 주문, 고객 관리, 직원 일정, 테이블 예약 등을 추적 할 수 있도록 도와줍니다.
철도 예약 시스템
철도 예약 시스템은 기차 경로, 기차 관리, 좌석 예약, 음식 예약, 기차 유지 관리, 기차 상태, 여행 패키지 등과 같은 여러 모듈을 처리하는 소프트웨어입니다.
기상 예보 시스템
기상 예보 시스템은 대기 온도, 습도, 풍량 등에 대한 방대한 양의 실시간 데이터를 수집하여 장소의 날씨를 예측하는 실시간 소프트웨어입니다. 지진, 허리케인, 쓰나미 등 주요 재난을 예측하는 데 사용됩니다.
숫자를 표현하고 작업하는 기술을 number system. Decimal number system가장 일반적인 숫자 체계입니다. 다른 인기있는 숫자 체계는 다음과 같습니다. binary number system, octal number system, hexadecimal number system, 기타
십진수 체계
십진수 체계는 base 100부터 9까지의 10 자리 숫자 체계는이 10 자리 숫자를 사용하여 모든 숫자를 나타낼 수 있음을 의미합니다. 십진수 시스템도positional value system. 이것은 숫자 값이 위치에 따라 달라진다는 것을 의미합니다. 이것을 이해하기 위해 예를 들어 보겠습니다.
734, 971, 207의 세 숫자가 있다고 가정 해 보겠습니다. 세 숫자 모두에서 7의 값이 다릅니다.
- 734에서 7의 값은 700 또는 700 또는 7 × 100 또는 7 × 10 2입니다.
- 971에서 7의 값은 7 수십 또는 70 또는 7 × 10 또는 7 × 10 1입니다.
- 207에서, 값 0F 7 7 개 단위 또는 7 × 7 × 7 1 10 0
각 위치의 가중치는 다음과 같이 나타낼 수 있습니다.
디지털 시스템에서는 전기 신호를 통해 지침이 제공됩니다. 변화는 신호의 전압을 변화시킴으로써 이루어집니다. 디지털 장비에서 10 진수 시스템을 구현하기 위해 10 가지 전압을 갖는 것은 어렵습니다. 따라서 디지털 방식으로 구현하기 쉬운 많은 숫자 체계가 개발되었습니다. 자세히 살펴 보겠습니다.
이진수 시스템
전기 신호를 통해 명령을 변경하는 가장 쉬운 방법은 켜짐과 꺼짐의 두 상태 시스템입니다. On은 1로 표시되고 off는 0으로 표시되지만 0은 실제로 신호가 아니라 낮은 전압에서 신호입니다. 이 두 자리 (0과 1) 만있는 숫자 체계가 호출됩니다.binary number system.
각 이진수는 bit. 이진수 시스템은 또한 위치 값 시스템이며 여기에 표시된 것처럼 각 숫자는 2의 거듭 제곱으로 표현 된 값을 갖습니다.
이진수에서 가장 오른쪽의 숫자가 호출됩니다. least significant bit (LSB) 그리고 가장 왼쪽 숫자는 most significant bit (MSB).
그리고이 숫자에 해당하는 십진수는 위치 값과 각 숫자의 곱의 합계입니다.
11010 (2) = 1 × 2 (4) + 1 × 2 3 + 0 2 × 2 + 1 × 2 (1) + 0 × 2 0
= 16 + 8 + 0 + 2 + 0
= 26 10
컴퓨터 메모리는 저장할 수있는 비트 수로 측정됩니다. 다음은 메모리 용량 변환 차트입니다.
- 1 바이트 (B) = 8 비트
- 1 킬로바이트 (KB) = 1024 바이트
- 1 메가 바이트 (MB) = 1024KB
- 1 기가 바이트 (GB) = 1024MB
- 1 테라 바이트 (TB) = 1024GB
- 1 엑사 바이트 (EB) = 1024PB
- 1 제타 바이트 = 1024EB
- 1 요타 바이트 (YB) = 1024ZB
8 진법
Octal number system 8 자리 숫자-0, 1, 2, 3, 4, 5, 6 및 7입니다. 8 진수 시스템은 또한 여기에 표시된 것처럼 각 숫자가 8의 거듭 제곱으로 표현되는 값을 갖는 위치 값 시스템입니다.
8 진수에 해당하는 10 진수는 각 숫자와 해당 위치 값의 곱의 합계입니다.
726 8 = 7 × 8 2 + 2 × 8 1 + 6 × 8 0
= 448 + 16 + 6
= 470 10
16 진수 시스템
Octal number system 16 개의 기호가 있습니다. 0에서 9까지, A에서 F까지, 여기서 A는 10, B는 11과 같은 식으로 F까지 계속됩니다. 16 진수 시스템은 또한 각 숫자가 16의 거듭 제곱으로 표현되는 값을 갖는 위치 값 시스템입니다. , 여기에 표시된대로-
16 진수에 해당하는 10 진수는 위치 값과 각 숫자의 곱의 합계입니다.
27FB 16 = 2 × 16 3 + 7 × 16 2 + 15 16 × 1 + 10 × 16 0
= 8192 + 1792 + 240 +10
= 10234 10
번호 체계 관계
다음 표는 10 진수, 2 진수, 8 진수 및 16 진수 시스템 간의 관계를 보여줍니다.
16 진법 | 소수 | 옥탈 | 바이너리 |
---|---|---|---|
0 | 0 | 0 | 0000 |
1 | 1 | 1 | 0001 |
2 | 2 | 2 | 0010 |
삼 | 삼 | 삼 | 0011 |
4 | 4 | 4 | 0100 |
5 | 5 | 5 | 0101 |
6 | 6 | 6 | 0110 |
7 | 7 | 7 | 0111 |
8 | 8 | 10 | 1000 |
9 | 9 | 11 | 1001 |
ㅏ | 10 | 12 | 1010 년 |
비 | 11 | 13 | 1011 |
씨 | 12 | 14 | 1100 년 |
디 | 13 | 15 | 1101 |
이자형 | 14 | 16 | 1110 년 |
에프 | 15 | 17 | 1111 년 |
ASCII
숫자 데이터 외에도 컴퓨터는 영어의 완전한 문자 집합을 형성하는 알파벳, 구두점, 수학 연산자, 특수 기호 등을 처리 할 수 있어야합니다. 전체 문자 또는 기호 집합을 영숫자 코드라고합니다. 완전한 영숫자 코드에는 일반적으로-
- 26 개의 대문자
- 26 개의 소문자
- 10 자리
- 7 개의 문장 부호
- 20 ~ 40 개의 특수 문자
이제 컴퓨터는 숫자 체계가 사용하는 숫자 값만 이해합니다. 따라서 모든 문자에는 영숫자 코드라고하는 동등한 숫자가 있어야합니다. 가장 널리 사용되는 영숫자 코드는 정보 교환을위한 미국 표준 코드 (ASCII)입니다. ASCII는 128 (27) 개의 가능한 코드가있는 7 비트 코드입니다.
ISCII
ISCII는 Indian Script Code for Information Interchange. IISCII는 컴퓨터에서 인도어를 지원하기 위해 개발되었습니다. IISCI에서 지원하는 언어에는 Devanagari, Tamil, Bangla, Gujarati, Gurmukhi, Tamil, Telugu 등이 포함됩니다. IISCI는 주로 정부 부서에서 사용하고 있으며 그 전에는 새로운 범용 인코딩 표준 인Unicode 소개되었습니다.
유니 코드
유니 코드는 다른 언어 스크립트와 함께 사용하도록 설계된 국제 코딩 시스템입니다. 각 문자 또는 기호에는 주로 ASCII 프레임 워크 내에서 고유 한 숫자 값이 할당됩니다. 이전에는 각 스크립트에 서로 충돌 할 수있는 자체 인코딩 시스템이있었습니다.
대조적으로 이것은 유니 코드가 공식적으로하고자하는 것입니다. 유니 코드는 플랫폼이 무엇이든, 프로그램이 무엇이든, 언어가 무엇이든 상관없이 모든 문자에 대해 고유 한 번호를 제공합니다 .
아시다시피 10 진수, 2 진수, 8 진수 및 16 진수 시스템은 위치 값 시스템입니다. 2 진수, 8 진수 및 16 진수를 10 진수로 변환하려면 각 숫자의 곱과 위치 값을 더하면됩니다. 여기서 우리는 이러한 숫자 체계 사이의 다른 변환을 배울 것입니다.
십진수를 이진수로
10 진수는 나머지를 기록하면서 숫자를 2로 반복해서 나눔으로써 2 진수로 변환 할 수 있습니다. 어떻게 이런 일이 일어나는지 예를 들어 보겠습니다.
나머지는 이진 등가물을 얻기 위해 아래에서 위로 읽어야합니다.
43 10 = 101011 2
10 진수에서 8 진수로
10 진수는 나머지를 기록하는 동안 숫자를 8로 반복해서 나누어 8 진수로 변환 할 수 있습니다. 어떻게 이런 일이 일어나는지 예를 들어 보겠습니다.
나머지를 아래에서 위로 읽고,
473 10 = 731 8
10 진수에서 16 진수로
10 진수는 나머지를 기록하면서 숫자를 16으로 반복해서 나누어 8 진수로 변환 할 수 있습니다. 어떻게 이런 일이 일어나는지 예를 들어 보겠습니다.
나머지를 아래에서 위로 읽으면,
423 10 = 1A7 16
2 진수에서 8 진수로 및 그 반대로
이진수를 8 진수로 변환하려면 다음 단계를 따르십시오.
최하위 비트부터 시작하여 3 비트 그룹을 만듭니다.
그룹을 만드는 데 1 ~ 2 비트가 적 으면 최상위 비트 뒤에 0을 추가 할 수 있습니다.
각 그룹을 해당하는 8 진수로 변환
이것을 이해하기 위해 예를 들어 봅시다.
1011001010 12 = 2625 8
8 진수를 2 진수로 변환하기 위해 각 8 진수는이 표에 따라 3 비트 2 진수로 변환됩니다.
8 진수 | 0 | 1 | 2 | 삼 | 4 | 5 | 6 | 7 |
이진 등가 | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
54673 8 = 101100110111011 2
2 진수에서 16 진수로
이진수를 16 진수로 변환하려면 다음 단계를 따릅니다.
최하위 비트부터 시작하여 4 비트 그룹을 만듭니다.
그룹을 만드는 데 1 비트 또는 2 비트가 적 으면 최상위 비트 뒤에 0을 추가 할 수 있습니다.
각 그룹을 해당하는 8 진수로 변환합니다.
이것을 이해하기 위해 예를 들어 봅시다.
10110110101 2 = DB5 16
8 진수를 2 진수로 변환하기 위해 각 8 진수는 3 비트 2 진수로 변환됩니다.
Microprocessor모든 작업을 수행하는 컴퓨터의 두뇌입니다. 단일 IC (집적 회로) 또는 최대 몇 개의 IC에 CPU (중앙 처리 장치)의 모든 기능을 통합하는 컴퓨터 프로세서입니다. 마이크로 프로세서는 1970 년대 초에 처음 소개되었습니다. 4004는 인텔이 개인용 컴퓨터를 구축 할 때 사용한 최초의 범용 마이크로 프로세서였습니다. 저가의 범용 마이크로 프로세서의 도입은 현대 사회의 발전에 중요한 역할을했습니다.
마이크로 프로세서의 특성과 구성 요소를 자세히 살펴 보겠습니다.
마이크로 프로세서 특성
마이크로 프로세서는 일반 또는 특수 기능을 위해 설계 할 수있는 다목적 장치입니다. 노트북과 스마트 폰의 마이크로 프로세서는 범용이지만 그래픽 처리 또는 머신 비 전용으로 설계된 마이크로 프로세서는 특수한 것입니다. 모든 마이크로 프로세서에 공통적 인 몇 가지 특성이 있습니다.
이것은 마이크로 프로세서의 가장 중요한 정의 특성입니다.
- 시계 속도
- 명령어 세트
- 단어 크기
시계 속도
모든 마이크로 프로세서에는 internal clock명령을 실행하는 속도를 조절하고 다른 구성 요소와 동기화합니다. 마이크로 프로세서가 명령을 실행하는 속도를 호출합니다.clock speed. 클럭 속도는 MHz 또는 GHz 단위로 측정됩니다. 여기서 1MHz는 초당 100 만 사이클을 의미하는 반면 1GHz는 초당 10 억 사이클에 해당합니다. 여기서 사이클은 단일 전기 신호 사이클을 의미합니다.
현재 마이크로 프로세서의 클럭 속도는 3GHz 범위이며 이는 현재 기술이 얻을 수있는 최대치입니다. 이보다 더 빠른 속도는 칩 자체를 손상시킬 수있는 충분한 열을 생성합니다. 이를 극복하기 위해 제조업체는 칩에서 병렬로 작동하는 여러 프로세서를 사용하고 있습니다.
단어 크기
프로세서가 단일 명령어로 처리 할 수있는 비트 수를 word size. 워드 크기는 한 번에 액세스 할 수있는 RAM의 양과 마이크로 프로세서의 총 핀 수를 결정합니다. 차례로 총 입력 및 출력 핀 수는 마이크로 프로세서의 아키텍처를 결정합니다.
최초의 상용 마이크로 프로세서 Intel 4004는 4 비트 프로세서였습니다. 4 개의 입력 핀과 4 개의 출력 핀이 있습니다. 출력 핀의 수는 항상 입력 핀의 수와 같습니다. 현재 대부분의 마이크로 프로세서는 32 비트 또는 64 비트 아키텍처를 사용합니다.
명령어 세트
데이터에 대한 작업을 수행하기 위해 디지털 기계에 주어진 명령을 instruction. 마이크로 프로세서가 실행하도록 설계된 기본 머신 레벨 명령어 세트를instruction set. 이 지침은 이러한 유형의 작업을 수행합니다.
- 데이터 전송
- 산술 연산
- 논리적 작업
- 제어 흐름
- 입력 / 출력 및 기계 제어
마이크로 프로세서 구성 요소
최초의 마이크로 프로세서에 비해 오늘날의 프로세서는 매우 작지만 여전히 첫 번째 모델에서 바로 이러한 기본 부품을 가지고 있습니다.
- CPU
- Bus
- Memory
CPU
CPU는 매우 큰 규모의 집적 회로 (VLSI)로 제작되며 다음과 같은 부품이 있습니다.
Instruction register − 실행할 명령을 보유합니다.
Decoder − 명령어를 디코딩 (기계 수준 언어로 변환)하여 ALU (산술 논리 장치)로 보냅니다.
ALU − 산술, 논리, 메모리, 레지스터 및 프로그램 시퀀싱 작업을 수행하는 데 필요한 회로가 있습니다.
Register− 프로그램 처리 중에 얻은 중간 결과를 보관합니다. 레지스터에 액세스하는 것이 RAM에 액세스하는 것보다 거의 10 배 더 빠르기 때문에 RAM이 아닌 이러한 결과를 유지하는 데 레지스터가 사용됩니다.
버스
마이크로 프로세서 칩의 내부 부품을 연결하는 데 사용되는 연결선을 버스라고합니다. 마이크로 프로세서에는 세 가지 유형의 버스가 있습니다.
Data Bus− 메모리와 데이터를주고받는 라인을 데이터 버스라고합니다. 마이크로 프로세서의 워드 길이와 동일한 너비의 양방향 버스입니다.
Address Bus − CPU에서 메모리 또는 I / O 포트로 메모리 위치 또는 I / O 포트의 주소를 전달하는 단방향입니다.
Control Bus − 다음과 같은 제어 신호를 전달하는 라인 clock signals, interrupt signal 또는 ready signal제어 버스라고합니다. 양방향입니다. 장치가 처리 할 준비가되었음을 나타내는 신호가 호출됩니다.ready signal. 프로세스를 중단하도록 장치에 알리는 신호를interrupt signal.
기억
마이크로 프로세서에는 두 가지 유형의 메모리가 있습니다.
RAM− 랜덤 액세스 메모리는 전원이 꺼지면 지워지는 휘발성 메모리입니다. 모든 데이터와 명령어는 RAM에 저장됩니다.
ROM− 읽기 전용 메모리는 전원이 꺼진 후에도 데이터가 그대로 유지되는 비 휘발성 메모리입니다. 마이크로 프로세서는 원할 때 언제든지 읽을 수 있지만 쓸 수는 없습니다. 제조업체에서 부팅 순서와 같은 가장 중요한 데이터로 사전 프로그래밍되어 있습니다.
1971 년에 소개 된 최초의 마이크로 프로세서는 4m5KB 메모리가있는 4 비트 마이크로 프로세서였으며 45 개의 명령어 세트가있었습니다. 인텔 공동 설립자 인 고든 무어 (Gordon Moore)가 예측했듯이 지난 50 년 동안 마이크로 프로세서 속도는 2 년마다 두 배로 증가했습니다. 현재 마이크로 프로세서는 64GB 메모리에 액세스 할 수 있습니다. 마이크로 프로세서가 처리 할 수있는 데이터의 폭에 따라 다음 범주에 속합니다.
- 8-bit
- 16-bit
- 32-bit
- 64-bit
명령어 세트의 크기는 마이크로 프로세서를 분류 할 때 또 다른 중요한 고려 사항입니다. 처음에는 복잡한 하드웨어가 비싸고 구축하기 어려웠 기 때문에 마이크로 프로세서는 매우 작은 명령어 세트를 가지고있었습니다.
이러한 문제를 극복하기위한 기술이 개발됨에 따라 마이크로 프로세서의 기능을 높이기 위해 점점 더 복잡한 명령이 추가되었습니다. 그러나 거의 사용되지 않는 많은 명령이 귀중한 메모리 공간에서 유휴 상태에 있기 때문에 명령 세트가 큰 것은 비생산적이라는 것을 곧 깨달았습니다. 따라서 더 작은 명령 세트를 지원하는 구식 사상이 인기를 얻었습니다.
명령어 세트를 기반으로 두 가지 유형의 마이크로 프로세서에 대해 자세히 알아 보겠습니다.
RISC
RISC는 Reduced Instruction Set Computers. 고도로 최적화 된 작은 지침 세트가 있습니다. 복잡한 명령어도 더 간단한 명령어를 사용하여 구현되므로 명령어 세트의 크기가 줄어 듭니다. RISC의 설계 철학은 다음과 같은 특징을 통합합니다.
- 명령어 수는 최소 여야합니다.
- 지침은 길이가 같아야합니다.
- 간단한 주소 지정 모드를 사용해야합니다.
- 레지스터를 추가하여 피연산자를 검색하기위한 메모리 참조 감소
RISC 아키텍처에서 사용하는 기술 중 일부는 다음과 같습니다.
Pipelining− 가져 오기와 실행에서 명령어가 겹치는 경우에도 일련의 명령어를 가져옵니다.
Single cycle execution − 대부분의 RISC 명령어는 실행하는 데 한 CPU주기가 걸립니다.
RISC 프로세서의 예로는 Intel P6, Pentium4, AMD K6 및 K7 등이 있습니다.
CISC
CISC는 Complex Instruction Set Computers. 수백 개의 명령을 지원합니다. CISC를 지원하는 컴퓨터는 다양한 작업을 수행 할 수 있으므로 개인용 컴퓨터에 이상적입니다. 이들은 CISC 아키텍처의 몇 가지 특성입니다-
- 더 큰 지침 세트
- 지침은 가변 길이입니다.
- 복잡한 주소 지정 모드
- 명령어는 둘 이상의 클럭 사이클이 필요합니다.
- 더 간단한 컴파일러와 잘 작동
CISC 프로세서의 예로는 Intel 386 및 486, Pentium, Pentium II 및 III, Motorola 68000 등이 있습니다.
서사시
EPIC은 Explicitly Parallel Instruction Computing. RISC와 CISC를 교차하는 컴퓨터 아키텍처로, 둘 다의 장점을 모두 제공합니다. 중요한 기능은 다음과 같습니다.
- 고정 너비가 아닌 병렬 명령
- 컴파일러의 실행 계획을 하드웨어로 통신하는 메커니즘
- 프로그램에는 순차적 의미가 있어야합니다.
일부 EPIC 프로세서는 Intel IA-64, Itanium 등입니다.
데이터와 지침을 저장하려면 컴퓨터에 메모리가 필요합니다. 메모리는 물리적으로 각각 1 비트를 저장할 수있는 많은 수의 셀로 구성됩니다. 논리적으로 그들은 호출되는 비트 그룹으로 구성됩니다.words주소가 할당되었습니다. 데이터 및 지침은 다음을 통해 액세스됩니다.memory address. 이러한 메모리 주소에 액세스 할 수있는 속도에 따라 메모리 비용이 결정됩니다. 메모리 속도가 빠를수록 가격이 높아집니다.
컴퓨터 메모리는 가장 빠른 액세스 속도와 가장 높은 비용을 가진 메모리가 맨 위에있는 반면 가장 낮은 속도와 따라서 가장 낮은 비용을 가진 메모리는 맨 아래에있는 계층 적 방식으로 구성되었다고 할 수 있습니다. 이 기준에 따라 메모리는 두 가지 유형이 있습니다.primary 과 secondary. 여기서 우리는 기본 메모리를 자세히 살펴볼 것입니다.
보조 메모리와 구별되는 기본 메모리의 주요 기능은 다음과 같습니다.
- 프로세서에서 직접 액세스합니다.
- 사용 가능한 가장 빠른 메모리입니다.
- 각 단어뿐만 아니라
- 휘발성입니다. 즉, 전원이 꺼지면 내용이 손실됩니다.
기본 메모리가 비싸기 때문에 사용을 최적화하는 기술이 개발되었습니다. 이들은 사용 가능한 광범위한 유형의 기본 메모리입니다.
램
RAM은 Random Access Memory. 프로세서는 단어 길이에 관계없이 모든 메모리 주소에 직접 액세스하므로 저장 및 검색 속도가 빨라집니다. RAM은 사용 가능한 가장 빠른 메모리이므로 가장 비쌉니다. 이 두 가지 요인은 RAM이 최대 1GB의 매우 적은 양으로 사용 가능함을 의미합니다. RAM은 휘발성이지만이 두 가지 유형 중 하나입니다.
DRAM (동적 RAM)
DRAM의 각 메모리 셀은 1 비트의 데이터를 저장하는 1 개의 트랜지스터와 1 개의 커패시터로 구성됩니다. 그러나이 셀은 전하를 잃기 시작하여 1000 분의 1 초 이내에 데이터를 저장합니다. 따라서 1 초에 수천 번 새로 고침해야하므로 프로세서 시간이 걸립니다. 그러나 각 셀의 크기가 작기 때문에 하나의 DRAM은 많은 수의 셀을 가질 수 있습니다. 대부분의 개인용 컴퓨터의 기본 메모리는 DRAM으로 구성됩니다.
SRAM (SRAM)
SRAM의 각 셀은 1 비트를 저장하는 플립 플롭으로 구성됩니다. 전원 공급 장치가 켜질 때까지 비트를 유지하며 DRAM처럼 새로 고칠 필요가 없습니다. 또한 DRAM에 비해 읽기-쓰기주기가 더 짧습니다. SRAM은 특수 애플리케이션에 사용됩니다.
ROM
ROM은 Read Only Memory. 이름에서 알 수 있듯이 ROM은 프로세서에서만 읽을 수 있습니다. 새로운 데이터는 ROM에 쓸 수 없습니다. ROM에 저장할 데이터는 제조 단계 자체에서 기록됩니다. 여기에는 컴퓨터의 부팅 시퀀스 또는 수학적 응용 프로그램을위한 알고리즘 테이블과 같이 변경할 필요가없는 데이터가 포함됩니다. ROM은 느리고 RAM보다 저렴합니다. 전원이 꺼져도 데이터가 유지됩니다. 즉, 비 휘발성입니다. ROM은 RAM처럼 변경할 수 없지만 이러한 유형의 ROM을 프로그래밍 할 수있는 기술이 있습니다.
PROM (프로그래밍 가능한 ROM)
PROM은 PROM 프로그래머 또는 PROM 버너라는 특수 하드웨어 장치를 사용하여 프로그래밍 할 수 있습니다.
EPROM (지울 수있는 프로그래밍 가능 ROM)
EPROM은 특수 전기 신호 또는 UV 광선을 사용하여 지운 다음 프로그래밍 할 수 있습니다. 자외선을 사용하여 지울 수있는 EPROM을 UVEPROM이라고하고 전기 신호를 사용하여 지울 수있는 EPROM을 EEPROM이라고합니다. 그러나 전기 신호를 처리하는 것이 자외선보다 쉽고 안전합니다.
캐시 메모리
빠른 처리를 위해 프로세서에서 사용할 수있는 작은 고속 휘발성 메모리를 호출합니다. cache memory. 캐시는 주 메모리의 예약 된 부분, CPU의 다른 칩 또는 독립적 인 고속 저장 장치 일 수 있습니다. 캐시 메모리는 빠른 속도의 SRAM으로 구성됩니다. 더 빠른 액세스를 위해 일부 데이터와 명령을 캐시 메모리에 보관하는 프로세스를 호출합니다.caching. 캐싱은 일련의 데이터 또는 명령어가 계속해서 액세스 될 때 수행됩니다.
프로세서에 데이터 또는 명령이 필요할 때마다 먼저 캐시를 확인합니다. 사용할 수없는 경우 주 메모리와 마지막으로 보조 메모리에 액세스합니다. 캐시는 속도가 매우 빠르기 때문에 데이터가 실제로 캐시에있는 경우 절약되는 시간에 비해 매번 액세스하는 데 소요되는 시간은 무시할 수 있습니다. 캐시에서 데이터 또는 명령어 찾기가 호출됩니다.cache hit.
기본 메모리라고도하는 프로세서 메모리는 비싸고 제한적이라는 것을 알고 있습니다. 더 빠른 기본 메모리도 휘발성입니다. 많은 양의 데이터 나 프로그램을 영구적으로 저장해야하는 경우 더 저렴하고 영구적 인 메모리가 필요합니다. 그런 기억은secondary memory. 여기에서는 많은 양의 데이터, 오디오, 비디오 및 멀티미디어 파일을 저장하는 데 사용할 수있는 보조 메모리 장치에 대해 설명합니다.
Secondary Memory의 특징
이것들은 1 차 메모리와 구별되는 2 차 메모리의 몇 가지 특성입니다.
- 비 휘발성입니다. 즉, 전원이 꺼져도 데이터를 유지합니다.
- 테라 바이트 단위로 대용량입니다.
- 기본 메모리에 비해 저렴합니다.
보조 메모리 장치가 CPU의 일부인지 여부에 따라 고정 및 이동식의 두 가지 보조 메모리 유형이 있습니다.
사용 가능한 몇 가지 보조 메모리 장치를 살펴 보겠습니다.
하드 디스크 드라이브
하드 디스크 드라이브는 다음과 같은 일련의 원형 디스크로 구성됩니다. platters 주위에 거의 ½ 인치 떨어져 다른 하나 위에 배치 spindle. 디스크는 알루미늄 합금과 같은 비자 성 재료로 만들어지며 10-20nm의 자성 재료로 코팅됩니다.
이 디스크의 표준 직경은 14 인치이며 개인용 컴퓨터의 경우 4200rpm (분당 회전)에서 서버의 경우 15000rpm까지 다양한 속도로 회전합니다. 데이터는 자기 코팅을 자화하거나 자기를 제거하여 저장됩니다. 마그네틱 리더 암은 디스크에서 데이터를 읽고 데이터를 쓰는 데 사용됩니다. 일반적인 최신 HDD의 용량은 테라 바이트 (TB)입니다.
CD 드라이브
CD는 Compact Disk. CD는 광학 광선 (일반적으로 레이저)을 사용하여 데이터를 읽고 쓰는 원형 디스크입니다. 1 달러 미만으로 700MB의 저장 공간을 얻을 수 있으므로 매우 저렴합니다. CD는 CPU 캐비닛에 내장 된 CD 드라이브에 삽입됩니다. 드라이브를 꺼내고 CD를 꺼낸 다음 휴대 할 수 있으므로 휴대가 가능합니다. CD에는 세 가지 유형이 있습니다.
CD-ROM (Compact Disk – Read Only Memory)−이 CD의 데이터는 제조업체에서 기록한 것입니다. 독점 소프트웨어, 오디오 또는 비디오는 CD-ROM으로 출시됩니다.
CD-R (Compact Disk – Recordable)− 사용자는 CD-R에 데이터를 한 번만 쓸 수 있습니다. 나중에 삭제하거나 수정할 수 없습니다.
CD-RW (Compact Disk – Rewritable) −이 광 디스크에 데이터를 반복해서 쓰고 삭제할 수 있습니다.
DVD 드라이브
DVD는 Digital Video Display. DVD는 CD가 보유한 데이터의 15 배를 저장할 수있는 광학 장치입니다. 일반적으로 높은 저장 용량이 필요한 풍부한 멀티미디어 파일을 저장하는 데 사용됩니다. 또한 DVD는 읽기 전용, 기록 가능 및 재기록 가능의 세 가지 종류가 있습니다.
펜 드라이브
펜 드라이브는 자기장이나 레이저가 아닌 솔리드 스테이트 메모리를 사용하여 데이터를 기록하는 휴대용 메모리 장치입니다. 비 휘발성이라는 점을 제외하면 RAM과 유사한 기술을 사용합니다. USB 드라이브, 키 드라이브 또는 플래시 메모리라고도합니다.
Blu Ray 디스크
Blu Ray 디스크 (BD)는 고화질 (HD) 비디오 및 기타 멀티미디어 파일을 저장하는 데 사용되는 광학 저장 매체입니다. BD는 CD / DVD에 비해 더 짧은 파장의 레이저를 사용합니다. 이렇게하면 쓰기 팔이 디스크에 더 집중할 수 있으므로 더 많은 데이터를 저장할 수 있습니다. BD는 최대 128GB 데이터를 저장할 수 있습니다.
컴퓨터와 마우스, 프린터, 모뎀 등과 같은 외부 장치 간의 인터페이스 역할을하는 연결 지점을 호출합니다. port. 포트는 두 가지 유형이 있습니다-
Internal port − 마더 보드를 하드 디스크 드라이브, CD 드라이브, 내부 모뎀 등과 같은 내부 장치에 연결합니다.
External port − 마더 보드를 모뎀, 마우스, 프린터, 플래시 드라이브 등과 같은 외부 장치에 연결합니다.
가장 일반적으로 사용되는 포트 중 일부를 살펴 보겠습니다.
직렬 포트
직렬 포트는 데이터를 한 번에 한 비트 씩 순차적으로 전송합니다. 따라서 8 비트를 전송하는 데 단 하나의 와이어 만 필요합니다. 그러나 그것은 또한 그것들을 느리게 만듭니다. 직렬 포트는 일반적으로 9 핀 또는 25 핀 수 커넥터입니다. COM (통신) 포트 또는 RS323C 포트라고도합니다.
병렬 포트
병렬 포트는 한 번에 8 비트 또는 1 바이트를 보내거나받을 수 있습니다. 병렬 포트는 25 핀 암 핀 형태로 제공되며 프린터, 스캐너, 외장 하드 디스크 드라이브 등을 연결하는 데 사용됩니다.
USB 포트
USB는 범용 직렬 버스를 의미합니다. 근거리 디지털 데이터 연결을위한 산업 표준입니다. USB 포트는 프린터, 카메라, 키보드, 스피커 등과 같은 다양한 장치를 연결하기위한 표준화 된 포트입니다.
PS-2 포트
PS / 2는 Personal System/2. 수 미니 DIN 케이블에 연결되는 암 6 핀 포트 표준입니다. PS / 2는 IBM이 마우스와 키보드를 개인용 컴퓨터에 연결하기 위해 도입했습니다. IBM과 호환되는 일부 시스템에이 포트가있을 수 있지만이 포트는 현재 거의 사용되지 않습니다.
적외선 포트
Infrared port반경 10m 내에서 데이터를 무선으로 교환 할 수있는 포트입니다. 적외선 포트가있는 두 장치는 서로 마주 보게 배치되어 적외선 광선을 사용하여 데이터를 공유 할 수 있습니다.
블루투스 포트
Bluetooth근거리 무선 연결을 통해 전화, 컴퓨터 및 기타 디지털 장치 간의 무선 연결을 용이하게하는 통신 사양입니다. Bluetooth 포트는 Bluetooth 지원 장치 간의 동기화를 가능하게합니다. Bluetooth 포트에는 두 가지 유형이 있습니다.
Incoming − 블루투스 장치에서 연결을 수신하는 데 사용됩니다.
Outgoing − 다른 블루투스 장치와의 연결을 요청하는 데 사용됩니다.
FireWire 포트
FireWire는 직렬 버스를 사용하여 고속 통신을 가능하게하는 Apple Computer의 인터페이스 표준입니다. IEEE 1394라고도하며 주로 디지털 캠코더와 같은 오디오 및 비디오 장치에 사용됩니다.