본문 바로가기

Operating System

(2)
개발자가 기본적인 Linux 명령어를 다룰 줄 알아야 하는 이유에 대한 간단한 그림 Linux 와 흔히 사용되는 Window, MacOS와 IOS, Android 등과 같은 GUI 운영체제의 차이점을 아주 간단히 표현하면 "뷔페"와 "코스 레스토랑"으로 비유할 수 있습니다. 코스 레스토랑을 가면 편하게 앉아 정해진 코스대로 나오는 완성도있는 음식들을 받아 먹을 수 있지만, 정해진 셰프의 레시피가 있고 메뉴의 선택에 있어 제한적일 수 있는데요. 반면 뷔페는 일어나서 직접 돌아다니며 자신의 접시를 채워야하는 노력이 필요하지만, 원하는 음식을 선택하고 조합할 수가 있습니다. Linux 는 높은 자유도와 개발 환경 제어에 강점이 있는 것 입니다. 또 뷔페에 가면 디저트만 먹는 사람도 있고, 해산물만 먹는 사람도 있는 것처럼 각자 원하는대로 뷔페를 즐기는 수많은 방식이 있습니다. 이처럼 Linu..
kurnel 이해를 위한 간단한 그림 커널 kurnel 은 컴퓨터에서 가장 낮은 단계의 소프트웨어 라고 할 수 있습니다. 운영체제의 가장 첫 부분이자 핵심이 되는 부분이죠. 마치 지휘자 처럼, 여러 하드웨어들로 구성된 컴퓨터라는 오케스트라를 지휘하는 것입니다. 지휘자가 여러 악보를 보고, 악보에 맞게 다양한 악기들이 언제 연주를 시작하고 얼마동안, 어느정도의 세기로 연주를 해야하는지 지시하듯이, 커널은 프로그램에 맞게 다양한 하드웨어들의 동작을 실행하고 관리합니다. 대표적으로 Linux 운영체제의 "Linux 커널"이 있습니다.