OS와 CPU는 다른 개념입니다. 그렇습니다. CPU는 머신의 핵심 하드웨어입니다. 펌웨어 메모리에서 펌웨어 명령어를 가져 와서 수행합니다. (심지어 작은 시스템은 여러 개의 CPU가 그렇고, 병렬 실행에있어이하는 요즘 일반적입니다, 다소 대해 독점적으로 말을 오래된되도록 . CPU)
펌웨어는 비 휘발성 (또는 읽기 전용) 메모리에 저장되는 소프트웨어입니다. 이러한 메모리에 있으므로 기기를 켤 때 펌웨어를 사용할 수 있습니다. 컴퓨터가 켜져있을 때 거의 즉시 펌웨어 실행을 시작하거나 일부 작은 부팅 프로그램 (자체 펌웨어)이 플래시와 같은 일부 전자 저장 장치에서 더 큰 펌웨어를 가져와 RAM에 넣은 다음 실행할 수 있습니다. 오늘날 플래시 스토리지를 현대적으로 사용하는 이유는 업그레이드 절차를 참조하여 "새 펌웨어 깜박임"이라는 문구가 들리는 경우가 있습니다. 이와 같이 펌웨어를 쉽게 업그레이드 할 필요는 없습니다. 장치를 새로운 펌웨어로 업데이트하려면 소켓에서 집적 회로 ( "EPROM 칩")를 제거하고 새 것을 연결해야합니다. PC BIOS ' 이러한 방식으로 업데이트되었고 수많은 다른 장치가 사용되었습니다. 이것은 실제로 단어의 유래입니다. 어떤 사람들은 하드웨어 업데이트처럼 보이는 칩이나 회로 보드를 교체해야한다면 프로그램을 "소프트웨어"라고 부르는 것이 불편했습니다. 따라서 "펌웨어"가 만들어졌습니다. 소프트웨어보다 "어려워"어려운 것입니다.
펌웨어는 "완전한"운영 체제 일 수 있습니다. 예를 들어, Tomato는 무선 라우터를위한 Linux 기반 펌웨어입니다.
http://www.polarcloud.com/tomato
ssh를 통해 Tomato에 로그인하고 Linux 프롬프트를 얻을 수 있습니다. 따라서 고급 운영 체제이며 펌웨어입니다. 그러나 라우터에 하드 디스크가 있고 시작시 동일한 디스크를 해당 디스크에서로드해야하는 경우 더 이상 합법적으로 펌웨어라고 할 수 없습니다. 펌웨어는 플래시 메모리 또는 EPROM 칩과 같이 전원을 켜면 즉시 프로세서가 액세스 할 수있는 전자 스토리지에 있어야합니다.
오늘날 많은 소비자 장치에는 업그레이드 가능한 펌웨어가 있습니다. 예를 들어 디지털 카메라가있는 경우 웹 사이트를 찾아서 최신 펌웨어 버전을 사용할 수 없는지 확인해야합니다.이 펌웨어 버전은 출하시 설치된 펌웨어에있을 수있는 일부 문제를 해결합니다. 기술이 아닌 일반 사용자의 경우에도 오늘날 펌웨어를 쉽게 업데이트 할 수 있습니다. 위에서 언급 한 토마토는 공장 펌웨어를 대체하는 타사 오픈 소스 펌웨어의 예입니다.
"운영 체제"라는 단어는 단순히 기계의 자원을 관리하고 파일 시스템, 네트워크 프로토콜, 메모리 및 프로세스 관리와 같은 기능에 프로그램에 대해 상당히 높은 수준의 서비스를 제공함에있어 어느 정도의 정교함과 완전성을 갖춘 제어 프로그램을 나타냅니다. 장치에 대한 높은 수준의 액세스, 그리고 사용자의 일부 모델 및 보안. 이들 모두가 운영 체제에 있어야하는 것은 아닙니다. 일반적으로 메모리, 프로세스 관리 및 I / O가 핵심입니다. 제어 프로그램이 다른 프로그램의 실행을 허용하고 해당 프로그램에 자신의 리소스와 관련된 ID를 부여하고 프로세서 및 메모리 관리 및 I / O를 수행하는 서비스를 제공하는 경우 해당 제어를 호출 할 수 있습니다. 운영 체제를 프로그래밍하십시오.
호기심이 많기 때문에 William Stallings 또는 Hennesy and Patterson과 같은 컴퓨터 아키텍처에 대한 교과서를 실제로 즐길 수 있습니다.