운영 체제는 컴퓨터의 모든 하드웨어 및 기타 소프트웨어를 관리하는 기본 소프트웨어입니다. "OS"라고도하는 운영 체제는 컴퓨터의 하드웨어와 인터페이스하고 응용 프로그램에서 사용할 수있는 서비스를 제공합니다.
운영 체제는 무엇을합니까?
운영 체제는 모든 것을 함께 유지하는 장치의 핵심 소프트웨어 집합입니다. 운영 체제는 기기의 하드웨어와 통신합니다. 키보드와 마우스에서 Wi-Fi 라디오, 저장 장치 및 디스플레이에 이르기까지 모든 것을 처리합니다. 즉, 운영 체제는 입력 및 출력 장치를 처리합니다. 운영 체제는 하드웨어 제작자가 작성한 장치 드라이버를 사용하여 장치와 통신합니다.
또한 운영 체제에는 일반적인 시스템 서비스, 라이브러리 및 응용 프로그래밍 인터페이스 (API) 개발자가 운영 체제에서 실행되는 프로그램을 작성하는 데 사용할 수 있습니다.
운영 체제는 실행하는 응용 프로그램과 하드웨어 사이에 위치하며 하드웨어 드라이버를 둘 사이의 인터페이스로 사용합니다. 예를 들어, 응용 프로그램이 무언가를 인쇄하려고 할 때 해당 작업을 운영 체제에 넘깁니다. 운영 체제는 올바른 신호를 보내기 위해 프린터 드라이버를 사용하여 프린터에 지침을 보냅니다. 인쇄중인 응용 프로그램은 사용중인 프린터에 대해 신경 쓰거나 작동 방식을 이해할 필요가 없습니다. OS는 세부 사항을 처리합니다.
OS는 또한 다중 작업을 처리하여 실행중인 여러 프로그램에 하드웨어 리소스를 할당합니다. 운영 체제는 실행되는 프로세스를 제어하고 컴퓨터가있는 경우 서로 다른 CPU간에 할당합니다. 다중 CPU 또는 코어 , 여러 프로세스를 병렬로 실행할 수 있습니다. 또한 시스템의 내부 메모리를 관리하여 실행중인 응용 프로그램간에 메모리를 할당합니다.
운영 체제는 쇼를 진행하는 하나의 큰 소프트웨어이며 다른 모든 것을 담당합니다. 예를 들어 운영 체제는 이러한 프로그램이 액세스 할 수있는 파일 및 기타 리소스도 제어합니다.
대부분의 소프트웨어 응용 프로그램은 운영 체제 용으로 작성되므로 운영 체제가 많은 작업을 수행 할 수 있습니다. 예를 들어 Minecraft를 실행할 때 운영 체제에서 실행합니다. Minecraft는 각각의 하드웨어 구성 요소가 어떻게 작동하는지 정확히 알 필요가 없습니다. Minecraft는 다양한 운영 체제 기능을 사용하며 운영 체제는이를 낮은 수준의 하드웨어 지침으로 변환합니다. 이렇게하면 Minecraft 개발자와 운영 체제에서 실행되는 다른 모든 프로그램이 많은 문제를 해결할 수 있습니다.
운영 체제는 PC 전용이 아닙니다.
"컴퓨터"가 운영 체제를 실행한다고 말할 때 기존의 데스크톱 PC와 랩톱을 의미하는 것은 아닙니다. 스마트 폰은 태블릿, 스마트 TV, 게임 콘솔, 스마트 시계 및 Wi-Fi 라우터와 마찬가지로 컴퓨터입니다. 안 아마존 에코 또는 구글 홈 운영 체제를 실행하는 컴퓨팅 장치입니다.
친숙한 데스크톱 운영체제에는 Microsoft Windows, Apple macOS, Google의 Chrome OS, Linux가 포함됩니다. 지배적 인 스마트 폰 운영체제는 Apple의 iOS와 Google의 Android입니다.
Wi-Fi 라우터와 같은 다른 장치는 "내장 된 운영 체제"를 실행할 수 있습니다. 이는 일반적인 운영 체제보다 기능이 적은 특수 운영 체제로, Wi-Fi 라우터 실행, GPS 내비게이션 제공 또는 ATM 운영과 같은 단일 작업을 위해 특별히 설계되었습니다.
운영 체제는 어디에서 종료되고 프로그램은 시작됩니까?
운영 체제에는 사람들이 장치와 인터페이스 할 수있는 사용자 인터페이스를 비롯한 다른 소프트웨어도 포함됩니다. PC의 데스크톱 인터페이스, 전화의 터치 스크린 인터페이스 또는 디지털 보조 장치의 음성 인터페이스 일 수 있습니다.
운영 체제는 다양한 응용 프로그램과 프로세스로 구성된 대규모 소프트웨어입니다. 운영 체제와 프로그램 사이의 경계가 때때로 약간 모호 할 수 있습니다. 운영 체제에 대한 정확하고 공식적인 정의는 없습니다.
예를 들어, Windows에서 파일 탐색기 (또는 Windows 탐색기) 응용 프로그램은 Windows 운영 체제의 필수 부분이며 데스크톱 인터페이스 그리기도 처리하며 해당 운영 체제에서 실행되는 응용 프로그램입니다.
운영 체제의 핵심은 커널입니다.
낮은 수준에서 "커널"은 운영 체제의 핵심 컴퓨터 프로그램입니다. 이 단일 프로그램은 운영 체제가 시작될 때로드되는 첫 번째 항목 중 하나입니다. 메모리 할당, 소프트웨어 기능을 컴퓨터 CPU의 명령으로 변환, 하드웨어 장치의 입력 및 출력을 처리합니다. 커널은 일반적으로 컴퓨터의 다른 소프트웨어에 의해 변조되는 것을 방지하기 위해 격리 된 영역에서 실행됩니다. 운영 체제 커널은 매우 중요하지만 운영 체제의 일부일뿐입니다.
여기의 선도 약간 모호 할 수 있습니다. 예를 들어 Linux는 단순한 커널입니다. 그러나 Linux는 여전히 종종 운영 체제라고합니다. Android는 운영 체제라고도하며 Linux 커널을 기반으로 구축 . Linux 배포 Ubuntu처럼 Linux 커널을 가져 와서 추가 소프트웨어 주위. 운영 체제라고도합니다.
펌웨어와 OS의 차이점은 무엇입니까?
많은 장치가 " 펌웨어 “— 일반적으로 하드웨어 장치의 메모리에 직접 프로그래밍되는 저수준 소프트웨어 유형입니다. 펌웨어는 일반적으로 절대적인 기본 만 수행하도록 설계된 작은 소프트웨어입니다.
최신 컴퓨터가 부팅되면로드됩니다. UEFI 펌웨어 마더 보드에서. 이 펌웨어는 컴퓨터의 하드웨어를 빠르게 초기화하는 저수준 소프트웨어입니다. 그런 다음 컴퓨터의 솔리드 스테이트 드라이브 또는 하드 드라이브에서 운영 체제를 부팅합니다. (이 솔리드 스테이트 드라이브 또는 하드 드라이브에는 드라이브 내부의 물리적 섹터에 데이터 저장을 처리하는 자체 내부 펌웨어가 있습니다.)
펌웨어와 운영 체제 사이의 경계도 약간 모호해질 수 있습니다. 예를 들어, iOS라는 Apple의 iPhone 및 iPad 용 운영 체제는 종종 "펌웨어"라고합니다. PlayStation 4의 운영 체제도 공식적으로 펌웨어라고합니다.
이들은 여러 하드웨어 장치와 인터페이스하고, 프로그램에 서비스를 제공하고, 응용 프로그램간에 리소스를 할당하는 운영 체제입니다. 그러나 예를 들어 TV 리모컨에서 실행되는 매우 기본적인 펌웨어를 일반적으로 운영 체제라고하지 않습니다.
관련 : 펌웨어 또는 마이크로 코드 란 무엇이며 내 하드웨어를 어떻게 업데이트 할 수 있습니까?
보통 사람은 운영체제가 무엇인지 정확히 이해할 필요가 없습니다. 그러나 장치가 호환되는 소프트웨어 및 하드웨어를 알아야하는 운영 체제를 아는 것이 도움이 될 수 있습니다.
이미지 크레딧 : Stanislaw Mikulski /Shutterstock.com, 맘마미아 /Shutterstock.com, GagliardiImages /Shutterstock.com