컴퓨터 시스템
컴퓨터 시스템 하드웨어, 소프트웨어 구성 컴퓨터 시스템은 크게 세 요소로 이루어진다. 하드웨어는 데이터를 처리하는 물리적인 기계 장치로, 프로세서(중앙처리장치), 버스, 메모리(RAM) 등 다양한 주변 장치로 구성된다. 소프트웨어는 특정 작업을 지시하기 위해 명령어로 작성한 프로그램이다. 그리고 운영체제는 이 하드웨어와 사용자 사이에 자리 잡고 하드웨어와 소프트웨어 자원을 관리하는 프로그램이다. 프로세서 프로세서는 운영체제와 가장 밀접하게 맞닿아 있는 하드웨어로, 각 부분의 동작을 제어하고 연산을 수행한다. 중앙처리장치(CPU)라고도 부르며, 레지스터(Register), 산술논리연산장치(ALU), 제어장치(CU)로 구성된다. 마이크로프로세서(Microprocessor): 주기억장치를 제외한 레지스터, 산술논리연산장치, 제어장치를 칩 하나에 담은 형태로, 개인용 컴퓨터(PC)에서 주로 쓰인다. 주기억장치(Computer Memory): 크게 RAM과 ROM으로 나뉘며, 컴퓨터에...
클라우딩 컴퓨팅
등장배경 기업이나 개인 사용자가 마치 구름 속에 있는 것처럼 손에 잡히지 않는 IT 자원을 필요할 때마다 빌려 쓰는 방식에서 클라우드 컴퓨팅이 출발했다. 개념 인터넷의 데이터 서버에 프로그램을 두고, 필요할 때마다 컴퓨터나 모바일 기기로 불러와 사용하는 서비스다. 각종 자원을 사용자가 직접 소유하고 관리하던 기존 방식과 달리, 사용자가 필요한 자원을 가상화된 형태로 네트워크를 통해 제공받는다. 미국 국립표준기술연구원(NIST)은 클라우드 컴퓨팅을 이렇게 정의한다. 언제 어디서나 필요할 때마다 네트워크, 서버, 스토리지 등 공유된 컴퓨팅 자원을, 시스템 운영자에게 별도로 요청하지 않아도 될 만큼 __최소한의 관리__와 노력으로 신속하게 제공받을 수 있는 모델이다. 사용자 환경 클라우드 컴퓨팅은 가상화 기술과 분산처리 기술을 기반으로, 인터넷을 통해 대규모 컴퓨팅 자원을 임대하고 사용한 만큼 요금을 지불하는 컴퓨팅 환경이다. 이 환경에서 제공되는 서비스를 클라우드 서비스라 부르며,...
운영체제의 발전과정
발전과정 구분 시대 특징 제0세대 1940년대 운영체제 없음, 기계어 사용 제1세대 1950년대 IBM 701(운영체제 효시) 작업간의 원활한 변환, 버퍼링, 스풀링, 일괄처리시스템 제2세대 1960년대 초 고급언어로 운영체제 작성, 장치 독립성, 다중프로그래밍, 다중처리분할시스템 제3세대 1960년대 중반 ~ 1970년대 중반 IBM 360 시리즈, 유닉스 범용 시스템, 다중모드시스템 제4세대 1970년대 중반 ~ 현재 네트워크 시스템, 가상머신, 분산데이터처리, 개인컴퓨터 1세대 1952년 초, 자동차 제조회사 GM의 연구실에서 IBM 701 운영체제를 개발했다. 이것이 운영체제의 효시로 꼽힌다. 1955년에는 GM과 North American Aviation(NAA)이 공동으로 IBM 704 컴퓨터를 위한 운영체제 GM-NAA I/O를 개발했는데, 여기서 오늘날 운영체제가 갖춘 기본적인 기능들이 처음 갖춰졌다. IBM 사용자 협회 SHARE...
리눅스 실무의 이해
Chapter 01. 리눅스의 개요 1.1 운영체제의 개요 1.2 리눅스 기초 Chapter 02. 리눅스 시스템의 이해 2.1 리눅스와 하드웨어 2.2 리눅스의 구조 2.3 X윈도 2.4 셸(Shell) 2.5 프로세스 Chapter 03. 네트워크의 이해 3.1 네트워크의 기초 3.2 네트워크 설정
소프트웨어 개발 방법론
이해 소프트웨어 개발 생명 주기(SDLC)와 소프트웨어 개발 방법론은 구분해서 봐야 한다. SDLC가 상황에 따라 적절한 수단을 선택하는 전체 과정을 다룬다면, 개발 방법론은 그 안에서 구체적으로 어떻게 진행할지를 다룬다. 지하철과 지도에 비유하면 이해가 쉽다. 집에 가는 방법에는 버스, 택시, 자전거 등 여러 선택지가 있는데, 차가 막혀 지하철을 타기로 했다면(이것이 방법론 선택에 해당한다) 이제는 지하철역까지 어떻게 갈지 지도를 보고 찾아가야 한다(이것이 방법론 내부의 구체적 실행에 해당한다). 구조적 개발 방법론 구조적 분석은 무엇을 만들지 찾는 과정으로, 사용자의 요구를 파악해 문서로 정리하는 단계다. 1979년 Tom DeMarco가 정립한 전통적인 개발 방법으로, 자료흐름도, 자료사전, 소단위 명세서를 순서대로 작성하며 진행한다. 자료흐름도는 소프트웨어 내부의 프로세스, 자료 저장소, 자료의 흐름을 그래프로 나타낸 것이고, 자료사전은 자료흐름도에서 사용된 모든 자...




