1. 기억장치 계층 구조의 특징레지스터, 캐시 기억장치, 주기억장치, 보조기억 장치를 계층 구조로 분류계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용하여 액세스할 수 있음레지스터, 캐시 기억장치, 주기억장치의 프로그램과 데이터는 CPU가 직접 액세스할 수 있으나 보조기억장치에 있는 프로그램이나 데이터는 직접 액세스할 수 없음보조기억장치에 있는 데이터는 주기억장치에 적재된 후 CPU에 의해 액세스될 수 있음2. 기억장치의 관리 전략의 개요보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기, 적재 위치 등을 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 ..
1. UNIX의 개요 및 특징1960년대 AT&T 벨 Bell 연구소, MIT, General Electric이 공동 개발한 운영체제시분할 시스템 Time Sharing System 을 위해 설계된 대화식 운영체제소스가 공개된 개방형 시스템대부분 C 언어로 작성되어 이식성이 높음, 장치, 프로세스 간의 호환성이 높음크기가 작고 이해하기 쉬움다중 사용자, 다중 작업 지원 : 하나 이상의 작업을 백그라운드에서 수행하므로 여러 작업을 동시에 처리할 수 있음다중 사용자 Multi-User : 여러 사용자가 동시에 시스템을 사용하는 것다중 작업 Multi-Tasking : 여러 개의 작업이나 프로그램을 동시에 수행하는 것많은 네트워킹 기능을 제공하므로 통신망 관리용 운영체제로 적합트리 구조의 파일 시스템을 갖음전..
1. Windows의 개요1990년대 마이크로소프트 사가 개발한 운영체제버전 : 95, 98, me, XP, Vista, 7, 8, 10, 11 등주요 특징 : GUI, 선점형 멀티 태스킹, OLE, Pnp멀티 태스킹 Multi-Tasking (다중 작업) : 여러 개의 프로그램을 동시에 열어두고 다양한 작업을 동시에 진행하는 것2. 그래픽 사용자 인터페이스 GUI Graphic User Interface키보드로 명령어를 직접 입력하지 않고 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식초보자도 쉽게 사용할 수 있는 그래픽 사용자 인터페이스를 채용3. 선점형 멀티 태스킹 Preemptive Multi-Tasking동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의..
1. 운영체제 OS (Operationg System) 의 정의컴퓨터 시스템의 자원들을 효율적으로 관리자원 : 시스템에서 사용할 수 있는 CPU, 주기억장치, 보조기억장치, 프린터 , 파일 및 정보 등을 의미사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공2. 운영체제의 목적처리 능력 Throughput : 일정 시간 내에 시스템이 처리하는 일의 양반환 시간 Turn Around Time : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간사용 가능도 Availability : 시스템을 사용할 필요가 있을..
1. 예외 처리의 개요프로그램의 정상적인 실행을 방해하는 조건이나 상태예외 처리 : 예외가 발생했을 때 프로그래머가 해당 문제에 대비해 작성해놓은 처리 루틴을 수행하도록 하는 것일반적인 처리 루틴 : 프로그램을 종료시키거나 로그를 남기도록 하는 것언어별 예외 처리 방법C++, Ada, JAVA, 자바스크립트 : 예외 처리 기능 내장그 외의 언어 : 필요한 경우 조건문을 이용해 예외 처리 루틴을 작성예외의 원인 : 컴퓨터 하드웨어 문제, 운영체제의 설정 실수, 라이브러리 손상, 사용자의 입력 실수, 받아들일 수 없는 연산, 할당하지 못하는 기억장치 접근 등2. JAVA의 예외 처리잘못된 동작이나 결과에 영향을 줄 수 있는 예외를 객체로 취급예외와 관련된 클래스를 java.lang 패키지에서 제공try ~ ..
1. 라이브러리의 개념프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아놓은 집합체자주 사용하는 함수들의 반복적인 코드 작성을 피하기 위해 미리 만들어놓은 것, 필요할 때 언제든지 호출하여 사용할 수 있음프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공라이브러리는 모듈과 패키지 모두를 의미모듈 : 하나의 기능이 한 개의 파일로 구현된 형태패키지 : 하나의 패키지 폴더 안에 여러 개의 모듈을 모아놓은 형태라이브러리의 종류표준 라이브러리 : 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리, 여러 종류의 모듈이나 패키지 형태외부 라이브러리 : 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해놓은 것, 외부 라이브러리를 다운받아 설치한 후..