본문 바로가기

운영체제

(5)
4:프로그램의 구조와 실행 1.프로그램의 구조와 인터럽트 2.컴퓨터 시스템의 작동 개요 3.프로그램의 실행 4.사용자 프로그램이 사용하는 함수 5.인터럽트 6.시스템 콜 7.프로세스의 두 가지 실행 상태 1.프로그램의 구조와 인터럽트 프로그램이 CPU에서 명령을 수행하려면 해당 명령을 담은 프로그램의 주소 영역이 메모리에 올라가 있어야 한다. 이때 프로그램의 주소 영역은 크게 코드(code),데이터(data),스택(stack)영역으로 구분된다. -코드 영역:우리가 작성한 프로그램 함수들의 코드가 CPU에서 수행할 수 있는 기계어 명령 형태로 변환되어 저장되는 부분 -데이터 영역:전역 변수(global variable)등 프로그램이 사용하는 데이터를 저장하는 부분 -스택 영역:함수가 호출될 때 호출된 함수의 수행을 마치고 복귀할 주..
3:컴퓨터 시스템의 동작 원리(2) 1.컴퓨터 시스템의 구조 2.CPU 연산과 I/O연산 3.인터럽트의 일반적 기능 4.인터럽트 핸들링 5.입출력 구조 6.DMA 7.저장장치의 구조 8.저장장치의 계층 구조 9.하드웨어의 보안 10.메모리 보안 11.CPU보호 12.시스템콜을 이용한 입출력 수행 7.저장장치의 구조 *주 기억 장치(메모리): ex)RAM: 전원 나가면 저장된 내용 모두 사라짐(휘발성) *보조기억장치: ex)마그네틱 디스크,플래시 메모리,CD,마그네틱 테이프: 전원 나가도 저장된 내용 기억(비휘발성) -용도1)파일 시스템용 -용도2)메모리의 연장공간인 스왑영역용 8.저장장치의 계층 구조 상위: 레지스터,캐시메모리,메인 메모리->휘발성.접근 속도 빠름.용량 적음.비쌈 하위:마그네틱 디스크,광디스크,마그네틱 테이프 ->비휘발성...
3:컴퓨터 시스템의 동작 원리(1) 1.컴퓨터 시스템의 구조 2.CPU 연산과 I/O연산 3.인터럽트의 일반적 기능 4.인터럽트 핸들링 5.입출력 구조 6.DMA 7.저장장치의 구조 8.저장장치의 계층 구조 9.하드웨어의 보안 10.메모리 보안 11.CPU보호 12.시스템콜을 이용한 입출력 수행 1.컴퓨터 시스템의 구조 *컴퓨터 내부 장치 :CPU,메모리 *컴퓨터 외부장치 :디스크,키보드,마우스,모니터,네트워크 장치 *컨트롤러: 메모리 및 입출력장치 등의 각 하드웨어 장치에 달림. 일종의 작은 CPU ex)메모리 컨트롤러, 디스크 컨트롤러 *커널:운영체제는 항상 메모리에 올라가 있다.하지만 모든 코드를 다 상주시키면 메모리 낭비 발생함.전체 운영체제 중 핵심적인 부분만 항상 메모리에 올라가 있는데 이 부분을 커널(kernel)이라고 함. ..
2: 운영체제 개요 1.운영체제의 정의 2.운영체제의 기능 3.운영체제의 분류 4.운영체제의 예 5.운영체제의 자원 관리 기능 1.운영체제의 정의 운영체제란 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어를 말한다. -좁은 의미의 운영체제: 커널(메모리에 상주하는 운영체제의 부분) -넓은 의미의 운영체제: 커널뿐 아니라 시스템을 위한 유틸리티를 광범위하게 포함 2.운영체제의 기능 -컴퓨터 시스템의 자원을 효율적으로 관리 -컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 만들어줌 -보안 및 보호 기능 3.운영체제의 분류 동시 작업을 지원하는지 여부에 따라 : 단일작업용 운영체제-ex)도스(DOS) 다중작업용 운영체제-ex)MS 윈도우,유닉스 *시분할 시스템(Time sharing system): CPU의 작업시간을 여러 프로..
운영체제와 정보기술의 원리-반효경 저 온라인 공개강좌 KOCw에 공개된 이화여대 소프트웨어학부 반효경 교수님의 강의를 듣고 있다. 교수님이 쓰신 책을 구입해서 함께 따라가고 있는데 강의를 듣고 나서 블로그에 내용을 정리해보려고 한다. 반효경 교수님의 책은 컴퓨터 운영체제와 정보기술의 원리 및 철학을 다양한 예시와 함께 알기 쉽게 설명한 컴퓨터 입문서라고 한다. 실제로 앞부분은 강의 없이 읽어보았는데 쉽게 쓰려고 노력하신 느낌이 들었다. 그래도 본격적인 부분에 대해서는 아무래도 강의를 듣는 것이 이해에 도움이 되는 것 같다.