본문 바로가기

모바일&IT

(138)
리눅스 배우기 -5장. 프로세스간 통신 메커니즘 5장. 프로세스간 통신 메커니즘 (Interprocess Communication Mechanism) 프로세스들은 상호간의 활동을 조정하기 위해서 프로세스간, 그리고 커널과 통신을 한다. 리눅스는 여러 종류의 프로세스간 통신 기능(Inter-Process Commuication, IPC)을 제공한다. 리눅스는 시그널과 파이프 이외에도 시스템 V IPC를 제공하는데 시스템 V IPC는 이 기능이 처음으로 등장한 유닉스 버전의 이름을 따서 지어진 이름이다. 5.1 시그널(Signal) 시그널은 유닉스 시스템에서 프로세스간 통신을 하는 가장 오래된 방법 중의 하나이다. 이 들은 하나 이상의 프로세스들에게 비동기적인 이벤트를 알리기 위해 사용된다. 시그널은 키 보드 인터럽트로부터 발생되기도 하고, 프로세스가 존..
리눅스배우기 - 4장. 프로세스 (Processes) 4장. 프로세스 (Processes) 이 장에서는 프로세스가 무엇이며 리눅스 커널이 어떻게 프로세스를 만들고 관리하고 없애 는지를 설명한다. 프로세스는 운영체제 안에서 작업을 수행한다. 프로그램은 디스크에 실행 가능한 형태로 저 장되어 있는 기계어 명령과 자료의 집합인데, 이 자체는 수동적인 존재이다. 한편 프로세스 는 동작중인 프로그램으로 생각할 수 있다. 즉 프로세서가 기계어 명령들을 실행함에 따라 끊임없이 변화하는 동적인 존재이다. 프로그램의 명령어와 데이터 뿐만 아니라, 프로세스는 프로그램 카운터, CPU 레지스터, 그리고 루틴 인자, 복귀 주소, 저장된 변수같은 일시적 데 이터를 포함하는 프로세스 스택도 함께 가진다. 현재 실행 중인 프로그램, 즉 프로세스는 현 재 마이크로프로세서 안에서 일어나..
리눅스배우기 -2장. 소프트웨어의 기초 2장. 소프트웨어의 기초 프로그램이란 특정한 작업을 수행하는 컴퓨터 명령어들의 집합이다. 프로그램은 어셈블리어 와 같이 저급 컴퓨터 언어로 작성할 수도 있고, C 프로그래밍 언어처럼 기계와 무관한 고급 언어로 작성할 수도 있다. 운영체제는 사용자가 스프레드시트나 워드 프로세서와 같은 응용 프로그램을 실행할 수 있도록 해주는 특별한 프로그램이다. 이 장에서는 프로그래밍의 기본 원칙과 운영체제의 목표와 기능에 대한 개요를 제시하고자 한다. 2.1 컴퓨터 언어(Computer Language) 2.1.1 어셈블리어(Assembly Language) CPU가 메모리에서 가져와 실행하는 명령어는 사람이 전혀 이해할 수 없는 것이다. 이들은 컴퓨터가 정확히 무엇을 해야할 지 말해주는 기계어 코드이다. 인텔 8048..
리눅스배우기 -1장. 하드웨어의 기초 1장. 하드웨어의 기초 운영체제는 그의 기반이 되는 하드웨어 시스템과 밀접한 관계를 가지고 동작해야 한다. 운 영체제는 하드웨어만이 제공할 수 있는 특정 서비스들을 필요로 한다. 리눅스 운영체제를 완전히 이해하려면 이의 기반이 되는 하드웨어의 기본 사항들을 이해하고 있어야 한다. 이 장에서는 하드웨어 - 요즘의 PC - 에 대해 간단히 소개하도록 하겠다. "Popular Electronics" 잡지의 1975년 1월호 표지에 알테어(Altair) 8080의 삽화가 등장했을 때부 터 혁명은 시작되었다. 스타트렉 초기 에피소드에 등장하는 목적지의 명칭을 따서 이름지어 진 알테어 8080은1, 취미로 전자 공작을 즐기는 열성파들이 겨우 397 달러만 들이면 조립할 수 있는 것이었다. 인텔 8080 프로세서와 ..
리눅스배우기 - 3장. 메모리 관리 (Memory Management) 3장. 메모리 관리 (Memory Management) 메모리 관리 서브시스템은 운영체제에서 가장 중요한 부분 중 하나이다. 초창기의 컴퓨터에 서부터, 시스템에 물리적으로 존재하는 것보다 더 많은 양의 메모리를 필요해왔다. 물리적 인 메모리의 한계를 극복하기 위한 여러 기법들이 개발되었는데, 가상 메모리 기법이 가장 성공적이다. 가상 메모리(virtual memory)는 메모리를 필요로 하는 서로 경쟁하는 프로세스 사이에 메모리를 공유하도록 하여, 시스템이 실제 가진 것보다 더 많은 메모리를 가진 것처 럼 보이도록 한다. 가상 메모리는 컴퓨터의 메모리를 늘리는 일만 하는 것은 아니다. 메모리 관리 서브시스템 은 다음과 같은 것을 제공한다. 넓은 주소공간 운영체제는 시스템이 실제 가진 것보다 훨씬 많은 양..
네임서버란? 주소창에 aaa.com을 입력하는 경우 홈페이지를 불러오기까지의 경로 중 가장 먼저 가는 곳이 루트네임서버(ROOT NAME SERVER) 입니다. 루트네임서버의 역할은 도메인이 찾아갈 네임서버 정보를 가지고 있다가 그 값을 알려주는 역할을 합니다. ↑ 거꾸로 생각해보면 루트네임서버에 정보가 없으면 홈페이지가 안나오는건가? 라는 생각이 드시죠? 맞습니다. 루트네임서버에 aaa.com에 해당되는 네임서버 정보가 없다면 홈페이지가 당연히 안뜨겠죠. 그러므로! aaa.com에 해당되는 네임서버 정보를 넣는것이 바로 네임서버 변경입니다. 네임서버 변경이라함은 이 루트네임서버에서 가지고 있을 네임서버 값을 바꾸는 것이죠. 네임서버는 일반적으로 도메인 시행사가 운영을 하므로 시행사와의 통신을 통해 실시간으로 변경처..
유튜브가 광고 채널을 기업에서 일반 이용자에게로 넓힐 모양이다. 유튜브가 광고 채널을 기업에서 일반 이용자에게로 넓힐 모양이다.동영상 전문 사이트 유튜브는 구글코리아 본사에서 ‘한국, 유튜브 3.0으로의 진화’라는 주제로 9월6일 기자간담회를 열고 ‘사용자 파트너 프로그램’을 소개했다. ▲아담 스미스 유튜브 아태 총괄이 화상으로 유튜브 3.0을 소개하는 모습사용자 파트너 프로그램은 유튜브를 통해 일반 이용자도 광고로 돈을 버는 서비스다.아담 스미스 유튜브 아태지역 총괄은 유트브 3.0에 대해 “사용자가 직접 제작한 영상을 무료로 올리고 쉽게 공유하는 동영상 커뮤니티 역할을 한 게 유튜브 1.0이었다면, 유튜브 2.0은 저작권 보호 기술과 파트너십을 바탕으로 수익화 모델을 제시했고, 유튜브 3.0은 여기에서 한 발 더 나아간 개념”이라고 설명했다.유튜브 사용자 파트너 ..
20살 씽크패드, 추억해 보시려오? 지난 10월5일, 씽크패드가 탄생 20주년을 맞았다. IT에도 20년 넘은 회사들이 제법 있고 제품들도 많다. 하지만 씽크패드의 20년은 시장으로서나 개인적으로도 조금은 다른 느낌을 주기에 과거, 현재, 미래의 씽크패드 이야기를 해보려고 한다. 내 첫 노트북은 1997년 1월에 구입한 씽크패드 560이었다. 국내에서 LG가 LG-IBM이라는 법인을 세우고 내놓은 첫 씽크패드로, 펜티엄 133MHz에 기본 8MB 메모리를 갖춘 12.1인치 노트북이다. 이걸 당시 300만원을 주고 산 걸 생각하면 요즘 컴퓨터 가격은 놀라울 정도다. 씽크패드라 비쌌던 것은 아니라 당시 삼성 센스 노트북도 비슷한 가격대였고 데스크톱 PC도 15인치 CRT 모니터와 함께 구입하면 200만원을 훌쩍 넘던 시절이다. 굳이 무리하면서..