본문 바로가기

전체 글187

소프트웨어공학 1. 소프트웨어 공학의 정의와 관계소프트웨어 개발 능력의 발전 속도보다 하드웨어 기술의 발전속도가 훨씬 빠르기 때문에 기존 정보기술로 개발된 S/W의 유지보수가 어렵고 새로운 S/W를 요구하는 시장의 수요를 감당할 수 없다. 이런 S/W위기를 극복하고 소프트웨어를 효율적이고 경제성있게 개발하기 위해 올바른 공학 원칙을 수립하고 사용하기 위해 생긴 이론이다.소프트웨어 공학의 프로세스는 정의, 개발, 유지보수인 지원단계 이렇게 3개의 단계가 있다.1) 정의 단계(Definition Phase)- 무엇(what)에 초점- 처리되는 정보, 성능과 기능, 인터페이스, 설계제약 조건, 검증기준 등의 기술- 시스템과 소프트웨어의 주요 요구사항 결정단계- 소프트웨어 프로젝트 계획, 요구분석 단계2) 개발 단계(Deve.. 2017. 10. 26.
제어유니트 제어 유니트의 기능제어 유니트의 기능명령어 코드의 해독명령어 실행에 필요한 제어 신호들의 발생 마이크로명령어(micro-instruction)명령어 사이클의 각 주기에서 실행되는 마이크로-연산들에 대응되는 비트들로 이루어진 단어로서, 제어 단어(control word)라고도 함 마이크로프로그램(microprogram) 마이크로명령어들의 집합 루틴(routine)CPU의 특정 기능을 수행하기 위한 마이크로명령어들의 그룹 제어 유니트의 구조구성요소들 명령어 해독기(instruction decoder)명령어 레지스터(IR)로부터 들어오는 명령어의 연산 코드를 해독하여 해당 연산을 수행하기 위한 루틴의 시작 주소를 결정한다. 제어 주소 레지스터(control address register: CAR)다음에 실행할.. 2017. 10. 26.
시스템 구조 운영체제는 프로그램의 실행 환경을 제공하고 프로그램과 해당 프로그램의 사용자에게 특정 서비스를 제공한다. 운영 체제는 다음과 같은 기능을 제공한다. 사용자 인터페이스(User interface)대부분의 운영체제에는 사용자 인터페이스를 갖고 이 인터페이스는 텍스트 명령어를 사용하는 명령줄 인터페이스(CLI), 일괄 처리 인터페이스, 그리고 가장 일반적인 그래픽 사용자 인터페이스(GUI)가 있다. 프로그램 실행(Program execution)시스템이 프로그램을 주기억장치에 적재 시키고 실행시켜야한다. 또한 프로그램이 비정상적으로 실행 할 경우 종료 시킨다. 입출력 명령(I/O operation)효율성과 보호를 위해서 사용자는 일반적으로 I/O 장치를 직접 제어할 수 없다. 따라서 운영체제는 I/O를 수행할.. 2017. 10. 25.