소프트웨어 유지보수
절차 소프트웨어 유지보수는 분석, 설계, 구현, 테스트 순으로 진행된다. 소프트웨어 품질관리 소프트웨어 제품품질(Product) 평가 / ISO-IEC 9126 제품품질은 여섯 가지 기준으로 측정한다. 신뢰성은 수명주기 중 고장이 날 때까지의 평균 기간(MTBF)으로, 사용 용이성은 사용자가 얼마나 편리하게 사용할 수 있는지로, 효율성은 비용 대비 효과와 성능으로, 유지보수성은 고장이 난 후 평균 수리 기간(MTTR)으로, 이식성은 다른 프로그램과의 호환 가능 여부로 측정한다. 소프트웨어 프로세스 품질(개발 과정 중 품질) **SPICE(Software Process Improvement and Capability Determination)**는 1995년에 등장한 프로세스 성숙도 모델로, 0단계부터 5단계까지 여섯 단계로 나뉜다. 0단계 불안정(Incomplete)은 작업 산출물이나 결과를 기대하기 어려운 수준이고, 1단계 비정형적 실행(Performed)은 계획에 따라 꾸준...
컴퓨터 시스템
컴퓨터 시스템 하드웨어, 소프트웨어 구성 컴퓨터 시스템은 크게 세 요소로 이루어진다. 하드웨어는 데이터를 처리하는 물리적인 기계 장치로, 프로세서(중앙처리장치), 버스, 메모리(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 네트워크 설정









