하드웨어와 커널
하드웨어와 커널을 공부해보고자 한다.
바쁘다면 밑 하단의 정리 요약과 추가적으로를 보도록 하자
1. 하드웨어
기본적인 컴퓨터의 아키텍쳐는 위 그림과 같다.
이러한 아키텍쳐 종류에 따라서 x86, IA64, AMD64 등과 같은
하드웨어 부품이 달라진다.
2. Memory
1. Random Access Memory(RAM)
-자유롭게 읽고 쓸 수 있는 주기억장치
-메모리의 주소로 그 위치에 접근
-RAM의 어떤 위치로든 같은 시간에 접근(Random Access)
-컴퓨터가 느려지면 재부팅하면 된다는 말이 여기서 나온 것이다.
2.Read Only Memory(ROM)
-전원이 공급되지 않아도 그 정보를 유지하는 주기억장치
-비싸거나 느려서 안정적인 정보를 저장해야 할 때 사용
-BIOS, OS, Firmware 정보 저장에 쓰임
3. OS
Operating System(운영체제)
-시스템 하드웨어를 관리하고, 응용 프로그램 실행을 위한 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어
OS안에는 커널이라는 기능이 있는데 이는 하드웨어와 응용프로그램을 이어준다
4. 하드웨어 정리
컴퓨터 안에는 하드웨어,소프트웨어가 있음
소프트웨어 안에는 응용프로그램(OS에 맞는)과 OS(운영체제)가 있음
OS(운영체제) 안에는 시스템 프로그램과 커널이 있음
위 용어 정리
하드웨어
-cpu,ram과 같은 물리적 장치들을 말함
소프트웨어
-응용프로그램과 os를 합쳐부를 때 씀
응용프로그램
-특정 OS 위에 설치되는 프로그램
ex)ms office, 크롬, 사파리
OS(운영체제)
-시스템 프로그램과 커널의 기능을 가짐(하드웨어 관리 및 app과 상호작용하도록 함)
시스템 프로그램
- 커널을 사용자와 직접 상호작용하도록 도와주는 역할을 한다.
- 대표적으로 쉘(shell)이라는 명령어 해석기가 있다. ex) zsh, bash 등등
커널
- OS의 핵심 기능으로 하드웨어와 응용프로그램을 이어준다.
※아래 포스팅 참고
[Linux Kernel] 커널의 개념과 리눅스 커널의 구조
Content 1. 운영체제(OS)와 배포판, 그리고 커널 2. 리눅스 커널 구조 커널이 무엇인지 이해하고, 리눅스 커널의 구조에 대해 알아봅니다. 1. 운영체제(OS)와 배포판, 그리고 커널 일반적으로 운영체제
5equal0.tistory.com
추가적으로..
터미널, 쉘, 커널, 콘솔 정의
쉘에 경우도 cli와 gui로 나눌 수 있는데 mac의 finder가 gui이고
cli는 bash, csh, ksh 등이 있다.
제일 하단 포스팅 표 강추!! 꼭꼭 보기
터미널과 콘솔은 같은 것이라고 보면 된다.
구분 없이 쓰이고 있고, 앞으로도 그럴 겁니다.
역사적으로는 컴퓨터는 매우 비쌌고, 이를 제어하기 위해 쓰던 장비가 콘솔입니다. 콘솔이 가장 오래된 단어겠지요.
콘솔은 여전히 볼 수 있는데, 은행이 그렇습니다. 메인프레임 서버가 있고, 여기에 수없이 연결된 콘솔에서 업무를 처리하죠.
오늘날의 컴퓨터와 달리 콘솔은 화면, 키보드 같은 것들로만 구성되어 있었고, 저장 장치는 달려 있지 않았겠죠.
그래서 콘솔이라고 하면 여전히 하드웨어라고 생각하는 경향이 강합니다.
서버와 연결하는 세션을 터미널이라고 합니다. GUI 시대가 되고, 동시에 여러 서버에 접속하거나 같은 서버에 여러 개가 동시에 접속할 수 있는 시대가 되었습니다. 세션의 의미가 강조되어 터미널이라는 표현을 더 많이 쓰게 되었습니다. 리눅스나 맥 같은 경우에는 프로그램 이름이 터미널인 경우도 많고, 터미널 앱을 실행하면 제목 표시줄에는 console이라고 표시되기도 하죠.
중략...
https://dojang.io/mod/forum/discuss.php?d=1117
파이썬 코딩 도장: 콘솔, 터미널, 명령 프롬프트란?
책 본문에 콘솔(터미널, 명령 프롬프트)라고 괄호 안에 들어가 있는데요, 책, 위키, 검색으로도 기본적인 용어 정리가 안 되어서 여쭙니다. 물론, 깊이 파고들면 끝도 없지만... 어떤 차이가 있는
dojang.io
※아래 포스팅 참고
https://seomile.tistory.com/39?category=967476
[비교/차이점] 콘솔(Console), 터미널(Terminal), 펌웨어(Firmware), 운영체제(OS), 커널(Kernel), 쉘, 셸(Shell)
한번에 정리 콘솔 (Console) 터미널 (Terminal) 펌웨어 (Firmware) 운영체제 (OS; Operating System) 커널 (Kernel) 쉘, 셸 (Shell) 목차 1. Console과 Terminal 차이 2. 펌웨어, 운영체제, 커널, 쉘 차이 3. ..
seomile.tistory.com