본문 바로가기

운영체제

컴퓨터 구조 & 운영체제 도서 PDF 안녕하세요. 꽤 오래전에 정리했던 내용인데요. 컴퓨터구조의 핵심 원리는 바뀌는 내용이 아니여서 참고가 될 것으로 생각됩니다. https://cafe.naver.com/technotealec/9 컴퓨터 구조 & 운영체제 도서 PDF 안녕하세요. 꽤 오래전에 정리했던 내용인데요. 컴퓨터구조의 핵심 원리는 바뀌는 내용이 아니여서 참고가 될 것으로 생각됩니다. 목차는 아래와 같습니다. 1. CPU(Ce... cafe.naver.com youtu.be/J06SirxZG7M 비전공자분들도 10분만 보시면 전공자 만큼 아실 수 있습니다~ 유투브에서 관련된 부분에 대한 설명을 올려보고 있으니 참고하시기 바랍니다. https://www.youtube.com/channel/UCBtG00ljZ8R_DBQCTR4C00A 기술.. 더보기
운영 체제의 핵심, 커널 커널은 운영체제에 있어서 핵심 모듈이다. 운영체제가 시스템이 프로그램이 동작되게끔 하고, CPU, 메모리 디스크를 관리하는 프로그램이라면 커널은 그 운영체제의 핵심 모듈이다. 자동차로 비유하면 엔진 같은 것이다. 커널의 역할을 보면 커널이 어떤 것인지 더 명확하게 알 수 있다. 1) 시스템 콜 인터페이스 어플리케이션에서 시스템으로 어떤 명령을 주고 싶으면 시스템콜이라는 것을 한다. 이 시스템콜이 인터페이스를 통해서 전달이 된다. 접수 창구와 같은 역할을 한다고 보면 된다. 이 콜이 불리면 시스템은 특정 역할을 하게 된다. 디스크 엑세스라든가 네트워크 관련 요청들이 모두 시스템 콜에 해당된다. 2) 프로세스 관리 운영체제는 수많은 프로세스를 관리한다. 프로세스는 실행 중인 프로그램을 말한다. 운영체제는 C.. 더보기
.NET 운영체제에 대해서 .NET은 마이크로소프트의 운영체제 계열이다. 계열이라고 표현한 이유는 그 이전 버전은 .NET이라는 이름이 아니라 NT라는 이름을 사용하였다. NT 이전에는 윈도우 OS를 사용하였다. 윈도우는 마이크로소프트의 빌게이츠에 의해서 만들어졌다. 빌게이츠는 DOS라는 운영체제 부터 만들었고, 이 운영체제의 목적은 개인용 컴퓨터의 운영체제였다. 이 말은 산업용, 기업용의 운영체제는 존재했다는 의미이고, 대중성을 위해서 만든 것이다. 꼭 대중성을 위했을까라는 생각은 들긴 하지만, 현재 사람들이 DOS라는 운영체제는 사용하지 않을 수 있지만, 윈도우라는 운영체제는 개인용 컴퓨터에서 가장 많이 사용하고 있다. 마이크로소프트는 개인용에 맞는 운영체제를 만들었다. 이로 인해서 운영체제중에서 가장 익숙하고 유명한 것이 윈.. 더보기
리눅스는 무엇일까요? 초보자분들만 리눅스는 유닉스를 모태로 한다. 유닉스에서 나왔다고 봐도 되지만, 리눅스는 사실 오픈소스 개념으로 출시되고, 리눅스 제단이 있지만, 누구가 소스를 수정하여 재컴파일할 수 있다. 리눅스로는 주로 서버를 운영한다. 서버라는 것을 잠시 설명하자면, 우리가 사용하는 스마트폰은 클라이언트에 해당된다. 클라이언트는 우리가 보는 화면에 떠 있는 프로그램 또는 기기를 말하고, 서버는 그 클라이언트의 요청에 응답해주는 것을 말한다. 대표적으로 카카오톡을 보면 우리가 사용하는 것은 클라이언트이다. 그리고 카카오톡을 다시 설치해도 로그인을 하면 데이터가 그대로 있는 것을 볼 수 있다. 그 데이터들은 서버에 저장이 되어 있던 것들이다. 일부 데이터가 지워진 것이 있다면 그것은 클라이언트 즉 내가 가진 단말에 저장이 되어 있던.. 더보기
운영체제와 스마트폰 운영체제는 시스템을 구동하고, 시스템 구동을 통해서 다양한 응용 프로그램을 수행할 수 있는 기본 프로그램이다. 운영체제도 소프트웨어이고, 누군가는 개발한 것이고, 그것도 수행이 되고 있는 것이다. 운영체제위에서 다른 프로그램들이 실행되는 것이다. 운영체제는 CPU에게 일을 가져다 주고 해당하는 일들을 수행 받아 다음 일들을 처리한다. 몇가지 대표적인 운영체제가 있다. 사용자들이 가장 많이 사용하는 윈도우 운영체제, 사용자들은 모를 수도 있지만, 서버개발자라면 모두 아는 리눅스, 개발자도 다 다뤄보지 않았을 수 있는 유닉스, 스마트폰을 구동 시키는 안드로이드 OS, 애플 OS등이 있다. 윈도우라는 운영체제는 UI를 가지며 사용자의 입력 및 요청을 받아 해당하는 일들을 수행한다. 윈도우는 우리가 일상적으로 .. 더보기
세마포어는 언제 필요할까? CPU는 어떤 식으로 사용하느냐에 따라서 효율이 매우 달라질 수 있다. CPU가 매우 효율적으로 사용되어져야 하는데, 어떤 일을 얼마만큼의 시간을 하게끔 할 것인가가 중요하다. 세마포어, 세마포어라는 말은 철도나 해군의 수기 신호에서 나왔다고 한다. 정지 또는 출발을 가르켜준다. 컴퓨터에 보면 메모리에 접근이 때론 막을 필요가 있고, 여러개의 프로그램 엄밀히 말하면 쓰레드에서 접근을 하여 임의로 바꿀 수 있는데, 이것을 잠깐 또는 어떤 특정 조건에 의해서 막아주는 역할을 한다. 이것이 세마포어이다. 동시에 사용하지 말고, 특정 자원은 한 쓰레드가 사용하고 그 다음에 다음 쓰레드가 사용하고, 사실 사용에는 제어가 필요하진 않고, 업데이트를 하는 것에 대해서는 제어가 필요할 것이다. 한쪽에서 숫자를 바꾸는 .. 더보기
컴퓨터에서 인터럽트란? 인터럽트 걸지 말라는 표현을 쓰기도 한다. 한창 무언가에 집중을 하고 있는데, 옆에 친구가 말을 거는 것이다. 한참 일을 하고 있는데, 상사가 다른 일을 하라고 하는 것이다. 인터럽트는 하던 일 중간에 끼여 들어오는 일이다. 인터럽트를 걸 수 있고 걸린다는 것은 무시할 수 없는 상황이다. 무언가 더 빠른 우선순위를 가지고 해야되는 일로 바뀐다. 예를 들면 예전에는 ESC기능이 인터럽트에 해당됐다. 현재는 대표적으로 Ctrl-Alt-Del 키이다. 그 키가 3개가 동시에 눌리면 컴퓨터를 하던 모든 동작을 멈춘다. 그리고 어떤 특정 창을 보여준다. 프로그램 입장에서는 인터럽트가 걸린 것이다. 프로그램에서는 한창 무언가 명령을 처리 중이거나 다음 차례로 명령의 응답을 대기하고 있었을 것이다. 그런 것들 보다 .. 더보기
컴퓨터를 구성하는 요소 컴퓨터 내부를 단순하게 들여다보면 크게 4가지 정도로 구성된다고도 말할 수 있습니다. CPU, 메모리, 디스크, IO (출처: http://m.blog.daum.net/dasomcap/) CPU는 앞서 말했듯이 연산장치입니다. CPU 무언가를 열심히 계산을 하고 있습니다. 프로그램이라는 것에 속해 있는 명령어를 열심히 수행하고 있습니다. 명령어라는 것을 쪼개보면 다시 연산들의 연속입니다. 그래서 CPU는 계속적으로 무언가를 동작시키고 있습니다. 컴퓨터에서 인터넷 브라우저를 켜는 순간도 어떤 명령들이 계속 실행이 되고 있는 것입니다. 과거 DOS시절이라면 시커먼 화면에 명령어를 쳤을텐데, 동작이 되는 것인데, 윈도우라는 운영체제는 사용자들이 편리하도록 마우스 클릭만으로 실행이 되도록 제공을 해주는 것입니다.. 더보기
컴퓨터의 시작 컴퓨터를 둘러싸고 있는데, 지식들에 대해서 조금 쉽게 정리를 해보려고 합니다. 컴퓨터는 누가 만들었을까요? 제 2차 세계대전에 미국 펜실베이나 대학 교수인 존 모클리와 그 대학 졸업생인 존 에커트는 미국 정부로부터 미사일 발사 기술에 대해서 미사일의 움직임을 정확하게 계산할 수 있는 기기를 만들어달라고 합니다. 이게 시작이였다고 하네요. 과학기술의 발달은 전쟁때문이고, 인터넷의 발달은 영상(?) 산업때문이라는게 틀린말은 아닌거 같습니다. 이에 이들이 개발하여 세상에 내놓은 최초의 컴퓨터가 애니악입니다. 애니악 (출처: 위키피디아) 당시 기계의 크기가 집채만했다고 한다. 크기가 컸던 이유는 이 당시 컴퓨터를 이루는 부품이 진공관이였는데, 이게 차지하는 부피와 발열량이 엄청 났던 것입니다. 이에 벨 연구소에.. 더보기
키워드로 풀어본 컴퓨터 구조 안녕하세요. 윤지현입니다. 기술사 공부하면서 정리했던 컴퓨터 구조 내용으로 출간을 하였습니다. 내용을 정리하는 차원도 있었고, 제가 좀 더 잘 설명할 수 있는 부분인 CA(Computer Architecture)이다 보니 그냥 두기는 좀 아까운 부분이였습니다. 아래와 같은 토픽을 다루고 있습니다. 책은 많이 부실해 보여서 이번에 생각을 한 것이 이 블로그에 책에 대한 내용을 해설을 해서 올려보려고 합니다. 책에 대한 목차는 아래와 같구요. 제 생각엔 컴퓨터 구조를 설명하기에 CPU-메모리-디스크 그리고 운영체제 그렇게 설명을 하려고 했습니다. 아무래도 기술사 공부하시는 분들께 정리된 자료로써 의미가 있겠구요. 그래도 컴퓨터를 공부하시려는 분들께 도움이 될 수 있다고 생각합니다. 컴퓨터 구조 1. CPU(.. 더보기