UNIX System Overview
·
2-2/시스템 프로그래밍
* unix : 유닉스(Unix)는 벨 연구소에서 개발한 운영 체제로, 대부분의 현대적 컴퓨터 운영 체제의 원형이 되었다. 윈도우를 제외한 리눅스, 안드로이드, macOS, iOS[1] 등의 대부분의 운영 체제가 유닉스를 그 뿌리로 하고 있다. 0. history bell lap에서 만듬 ,, 에디션 발전,, 1. 구조 architecture 커널 : 운영체제의 핵심. 쉽게 말해, 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램(커널은 원래 하드웨어에 있다가, 부팅하면서 메인메모리 RAM으로 가져와진다. bootstrap ! 위에 초록색쓴거는 개소리가틈 쉘 : 사용자-운영체제 사이의 커뮤니케이션이 가능하도록 명령어를 해석해 줌 -> CLI(명령어. 커맨드라인) / GUI (그래픽기반) 이 있다(..
시스템 프로그래밍이란 ?????
·
2-2/시스템 프로그래밍
시스템 = 하드웨어 + 운영체제 : 하드웨어와 운영체제를 하나로 묶어서 시스템이라 할수 있음 (ex. A라는 시스템은 CPU가 Intel 기반이고 운영체제는 Windows이다.) 즉, 시스템 프로그램은 하드웨어와 운영체제를 기반으로 하는 시스템에서 동작하는 프로그램이라고 할 수 있다. -> 시스템 프로그래밍 - 컴퓨터 시스템을 만들거나 혹은 그것을 활용하는 프로그램의 개발 - 하위로는 펌웨어와 같은 하드웨어 프로그래밍, 상위로는 응용 프로그래밍이 있음 - 어떤 프로그래밍 범주에서도 이 개념이 기반이 됩니다. - 기본적으로 운영체제 바로 위에서, 운영체제(시스템)의 제공 기능을 십분 활용하는 프로그래밍입니다. ->시스템 프로그래밍이란 운영체제와 같은 커널 및 핵심 라이브러리를 직접 사용하여 하위 레벨에서 ..