OS 커널이란 무엇입니까? 운영 체제와 어떻게 다릅니 까? [닫은]


147

커널과 운영 체제의 차이점을 이해할 수 없습니다. 나는 그들 사이에 어떤 차이도 보이지 않습니다. 커널은 운영 체제입니까?

답변:


74

운영 체제의 기술적 정의는 "응용 프로그램을 구축하고 서로 상호 작용할 수있는 특정 라이브러리 및 인프라로 구성된 플랫폼"입니다. 커널은 그런 의미에서 운영 체제입니다.

최종 사용자 정의는 일반적으로 "데스크톱, 응용 프로그램 바로 가기, 웹 브라우저 및 미디어 플레이어를 제공하는 소프트웨어 패키지"와 관련이 있습니다. 커널이 그 정의와 일치하지 않습니다.

따라서 최종 사용자에게는 Linux 배포판 (예 : Ubuntu)이 운영 체제 인 반면 프로그래머에게는 Linux 커널 자체가 달성하려는 대상에 따라 완벽하게 유효한 OS입니다. 예를 들어 임베디드 시스템은 대부분 매우 적은 수의 특수 프로세스가 실행되는 커널입니다. 이 경우 커널 자체가 OS 자체가됩니다.

해당 OS에서 실행되는 대부분의 응용 프로그램이 필요로하는 것에 선을 그릴 수 있다고 생각합니다. 그들 대부분이 커널만을 필요로한다면, 커널은 OS이고, 그들 대부분이 X Window 시스템 실행을 요구한다면, OS는 X + 커널이됩니다.


6
최종 사용자 정의는 일반적으로 "데스크톱, 응용 프로그램 바로 가기, 웹 브라우저 및 미디어 플레이어를 제공하는 소프트웨어 패키지"와 관련이 있습니다. 커널이 그 정의와 일치하지 않습니다. 누군가 운영 체제가 무엇인지 모른다고해서 해당 정의가 유효하다는 의미는 아닙니다.
DIMMSum

1
@dimmsum 단지 구어체 정의가 아닙니다. 운영 체제는 이와 같이 사용자에게 판매 및 판매되었습니다.
Sedat Kapanoglu

그런 마케팅을 알려 주시겠습니까? OS 공급 업체가 그러한 모든 유형의 프로그램을 실행할 수 있는 플랫폼 을 제공한다고 말하지만 OS에는 해당 프로그램이 포함되어 있지 않습니다. 둘을 혼동하면 문자 그대로 전체 시스템에 대해 이야기하고 있으므로 정의의 의미를 잃습니다.
DIMMSum

1
@ dimmsum 나는 당신의 요점을 이해하고 있으며 그래서 두 가지 다른 정의를 제공했습니다. 아마도 나는 그것을“이해”라고 불렀어야합니까? 특히 최종 사용자, 특히 운영 체제가 박스로 판매되는 시대에 운영 체제가 무엇인지 이해하고 운영 체제가 상품화되는 방식과 직접 관련이 있다고 생각합니다. Windows XP 상자는 기술적 정의와 완전히 다른 거래를 약속했습니다.
Sedat Kapanoglu

1
@dimmsum이므로 컴퓨터 과학에 운영 체제가 있으며 기술 상점의 선반에 다른 운영 체제가 있습니다. 둘 다 서로 다른 관점에서 운영 체제입니다. 나는 그 차이점을 강조하고 싶었다.
Sedat Kapanoglu

73

커널 를 중개 시스템 자원에 접근하는 운영 체제의 일부입니다. CPU, 메모리, 디스크 I / O 및 네트워킹에 대한 액세스를 제어하여 여러 응용 프로그램이 하드웨어를 효과적으로 공유 할 수 있도록합니다.

운영 체제 커널 플러스 수행 뭔가를 얻을 할 수 있도록 응용 프로그램 (즉, 컴파일러, 텍스트 편집기, 윈도우 관리자 등).


18
컴파일러와 텍스트 편집기는 실제로 운영 체제의 일부입니까? Word는 영광스러운 텍스트 편집기입니다. OS의 일부입니까?
jon-hanson

6
내가 얻지 못하는 것은 "운영 체제는 커널과 응용 프로그램입니다"이지만 응용 프로그램을 설치하면 Word Perfect라고 말하면 운영 체제의 일부로 간주되지 않습니다.
Celeritas

7
@Celeritas 파티에 조금 늦었지만 설치된 응용 프로그램은 운영 체제의 일부로 계산되지 않습니다. "응용 프로그램"은 실제로 운영 체제와 함께 제공되는 시스템 유틸리티입니다. 설치 한 다른 모든 소프트웨어 / 응용 프로그램은이 위에있는 계층에 있습니다.
hashcode55

두 번째 단락에 괄호를 쓸 때까지 잘 지내고있었습니다. 운영 체제는 해당 응용 프로그램의 하드웨어 제어 요청을 처리 합니다 . 따라서 OS에는 커널, 장치 드라이버 및 최저 수준에서 하드웨어를 구체적으로 제어하는 ​​기타 소프트웨어 / 펌웨어가 포함됩니다.
Bob

42

처음에 이것을 위해 "커널"이라는 단어를 얻은 원래의 은유는 잊혀진 것 같습니다. 은유는 운영 체제가 시드라는 것입니다. 시드의 "커널"은 운영 체제의 핵심으로, 응용 프로그램에 운영 체제 서비스를 제공하며, 사용자는 외부에서 보는 시드의 "쉘"로 둘러싸여 있습니다.

어떤 사람들은 "커널"(그리고 실제로 "쉘")을 그보다 더 구체적으로 묶기를 원합니다. 그러나 실제로 운영 체제마다 많은 변형이 있습니다. 이러한 변형은 "쉘"(Solaris sh에서 Netware의 Console Command Interpreter를 통한 OS / 2의 Workplace Shell 및 Windows NT 탐색기에 이르기까지 다양 함)을 구성하는 것입니다 . 그러나 운영 체제마다 차이가 있습니다 "커널"의 일부는 무엇입니까 (예 : 디스크 I / O를 포함하거나 포함하지 않을 수 있음).

이 용어는 은유라는 것을 기억하는 것이 가장 좋습니다 .

추가 자료


좋은. 그러나 귀하의 답변은 "추가 정보"에서 발췌 한 것입니다. 이제 복사 및 붙여 넣기를 통해 많은 투표를 얻는 방법을 알고 있습니다. LOL. 그럼에도 불구하고 여전히 도움이됩니다.
lacostenycoder

18

커널과 OS에는 차이가 있습니다. 위에서 설명한 커널은 OS의 핵심 기능을 관리하는 OS의 핵심이며 일부 유용한 응용 프로그램과 유틸리티가 커널에 추가되면 전체 패키지가 OS가됩니다. 따라서 운영 체제는 커널 공간과 사용자 공간으로 구성되어 있다고 쉽게 말할 수 있습니다.

따라서 우리는 리눅스가 파일 시스템 유틸리티, 윈도우 시스템 및 그래픽 데스크탑, 시스템 관리자 명령, 텍스트 편집기, 컴파일러 등과 같은 응용 프로그램을 포함하지 않기 때문에 커널이라고 말할 수 있습니다. 따라서 다양한 회사가 Linux 커널을 통해 이러한 종류의 응용 프로그램을 추가합니다 우분투, 수세, centOS, redHat 등과 같은 운영 체제를 제공합니다.


9

운영 시스템 A는 일반적인 전체 시스템을 구성하는 요소 (사용자 인터페이스, 도서관, 자원) 모두에 주어진 이름.

커널은 운영 체제의 "두뇌" 로서 하드 디스크 액세스에서 메모리 관리에 이르기까지 모든 것을 제어합니다. 당신이 무언가를하고 싶을 때마다, 커널을 통과합니다.


8

커널은 운영 체제 자체가 아닌 운영 체제의 일부입니다. 커널이하는 모든 일을 다루는 대신 wikipedia 페이지 ( http://en.wikipedia.org/wiki/Kernel_%28computing%29)를 참조하겠습니다 . 훌륭하고 철저한 개요.


3
Meh, 대신 en.wikipedia.org/wiki/Operating_system 의 첫 번째 문장을 사용해보십시오 . 운영 체제는 공식적으로 제한된 리소스에 대한 액세스 (대략 컴퓨터의 모든 것) 에 대한 액세스를 중재하는 작업 이며, 모 놀리 식 커널은 정확히 그렇게합니다 (마이크로 커널은 일부 작업을 프로세스에 덤프하지만 여전히 커널과 함께 배포됩니다). 프로그래머들에게 커널 OS입니다. 사용자는 쉘 또는 다른 인터페이스를 사용할 수 있지만 이는 users 입니다. OS는 수퍼 컴퓨터에서 가지 작업이 필요한 임베디드 위젯에 이르기까지 모든 운영 체제에서 실행됩니다 .
dmckee --- 전 변조 고양이

요점은 일부 운영 체제 자체가 커널이거나 사용자와 상호 작용하는 OS의 일부가 OS의 일부가 아니라는 것입니다.
danben

또한 "en.wikipedia.org/wiki/Operating_system의 첫 번째 문장"에 "운영 체제 (OS)는 하드웨어와 사용자 사이의 인터페이스입니다 ..."라는 말이 있습니다. 사용자가 나머지와 상호 작용합니다.
danben

7

커널은 운영 체제의 일부이며 부트 로더가 CPU에 가장 먼저로드되는 것 (대부분의 운영 체제의 경우)이며 하드웨어와 인터페이스하는 부분이며 또한 하드웨어로 인터페이스 할 수있는 부분을 관리합니다. 하드웨어, 그것은 실제로 운영 체제의 중심 부분이며, 드라이버로 구성되어 있습니다. 드라이버는 특정 하드웨어와 인터페이스하는 프로그램입니다. 예를 들어 컴퓨터 용 디지털 카메라를 만들면 그것을위한 드라이버, 드라이버는 컴퓨터의 입력과 출력을 제어 할 수있는 유일한 프로그램입니다


3

간단한 답변

커널은 운영 체제의 핵심 부분입니다. 반드시 운영 체제 자체는 아닙니다.

그 밖의 모든 것이 그 주위에 내장되어 있습니다.

정교한 정의

커널 (컴퓨팅)-Wikipedia


드라이버가없는 커널 운영 체제입니까?
Xinus

1
아니요 ... 대부분의 커널은 드라이버뿐만 아니라 다양한 운영 체제를 함께 묶습니다.
Justin Niessner

2

컴퓨팅에서 '커널'은 대부분의 컴퓨터 운영 체제의 핵심 구성 요소입니다. 응용 프로그램과 하드웨어 수준에서 수행되는 실제 데이터 처리 사이의 다리입니다. 커널의 책임에는 시스템 리소스 관리 (하드웨어와 소프트웨어 구성 요소 간의 통신)가 포함됩니다. 일반적으로 운영 체제의 기본 구성 요소 인 커널은 응용 프로그램 소프트웨어가 기능을 수행하기 위해 제어해야하는 리소스 (특히 프로세서 및 I / O 장치)에 가장 낮은 수준의 추상화 계층을 제공 할 수 있습니다. 일반적으로 프로세스 간 통신 메커니즘과 시스템 호출을 통해 이러한 기능을 응용 프로그램 프로세스에서 사용할 수 있습니다.


2

커널은 운영 체제이거나 운영 체제의 일부일 수 있습니다. Linux에서는 커널이 먼저로드되어 실행됩니다. 그런 다음 시스템을 유용하게 만들기 위해 OS의 다른 비트 (init와 같은)를 시작합니다.

이것은 마이크로 커널 환경에서 특히 그렇습니다. 커널은 최소한의 기능을 가지고 있습니다. 파일 시스템 및 TCP / IP와 같은 다른 모든 것은 사용자 프로세스로 실행됩니다.


Ruby와 같은 스크립팅 언어의 커널은 어떻습니까? 예를 들어, Ruby를 설치 한 경우 * nix 터미널에서이를 실행할 수 있으며 ruby -e "puts Kernel.methods"많은 메소드가 정의되어 있습니다.
lacostenycoder

2

커널은 OS에 상주합니다. 실제로 OS 기능을 처리하기 위해 특별히 제공되는 메모리 공간입니다. 심지어 OS가 시스템의 리소스를 처리하고 커널은 OS의 핵심이며 유지 관리하는 OS입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.