운영 체제와 커널 간의 차이점

Anonim

운영 체제 vs 커널

의 최상위에서 실행되는 운영 체제에서 가능합니다. 대부분의 사람들은 컴퓨터 사용이 두 번째 성격입니다. 이것은 컴퓨터와 하드웨어 상단에서 실행되는 운영 체제에서 가능하며 컴퓨터 언어 나 바이너리를 사용하지 않고도 통신 할 수 있습니다. 운영 체제는 그래픽이나 텍스트와 같은 인터페이스를 제공하여 입력하는 명령의 결과를 볼 수 있습니다. 또한 컴퓨터를 원하는대로 구성 할 수있는 다양한 도구를 제공합니다. 그러나이 모든 것은 커널 없이는 불가능합니다. 커널은 운영 체제의 핵심이며 명령을 컴퓨터가 이해할 수있는 것으로 변환하는 역할을 담당합니다.

많은 프로그래머들이 커널에 대해 좋아하는 측면이 추상화에있다. 하드웨어 추상화를 통해 프로그래머는 다양한 하드웨어에서 작동 할 수있는 코드를 작성할 수 있습니다. 하드웨어 추상화가 없으면 각 프로그램은 특정 하드웨어 구성에 맞게 작성되어야하며 다른 프로그램에서는 작동하지 않을 수도 있습니다. 이것은 장치 드라이버의 경우입니다. 하드웨어를 식별하고 운영 체제에 장치와 통신 할 수있는 수단을 제공하는 특정 코드입니다.

커널이 운영체제의 핵심이지만, 대부분의 사람들은 다른 소프트웨어 뒤에 숨겨져 있기 때문에 존재를 인식하지 못하고 있습니다. 사람들이 자신의 컴퓨터를 사용할 수 있도록 전체 패키지를 제공하기 위해 운영 체제에는 컴퓨터의 많은 일반적인 용도를 다루는 소프트웨어가 포함되어 있습니다. 여기에는 간단한 워드 프로세싱 응용 프로그램과 미디어 플레이어가 포함됩니다.

응용 프로그램은 하드웨어와의 통신을 위해 커널과 상호 작용해야하므로 특정 응용 프로그램 용으로 만들어집니다. 각 커널이 다르므로 한 운영 체제의 응용 프로그램은 다른 운영 체제에서 실행할 수 없습니다. 일부 응용 프로그램은 구현 된 변경 사항으로 인해 동일한 운영 체제의 구형 또는 최신 버전에서 실행될 수도 없습니다.

요약:

1. 운영 체제는 컴퓨터 하드웨어와 직접 통신하는 소프트웨어 패키지이며 커널은 하드웨어와 직접 통신하는 운영 체제의 일부인 반면 모든 응용 프로그램은 그 위에 실행됩니다. 각 운영 체제에는 커널이 있지만 많은 소프트웨어 뒤에 숨겨져 있으며 대부분의 사용자는 존재하지도 않습니다.