1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 5 or 6가지 상태? 스케줄러? 7. 프로세스 생성? 자식 부모 관계를 이용한 협력? 8. 스레드, 멀티스레드란? 프로세스와의 차이? 9. CPU 스케줄링이란? 왜 필요? 알고리즘 종류, 평가 기준? 10. ''업데이트 예정" 1. CPU 스케줄링의 필요성 그냥 cpu를 프로세스에게 I/O 작업을 요청할 때 까지 주면 안될까? 아니면 시분할 방식으로 적당~히 나눠주면 안될까? 생각할 수 있다. 하지만 전자를 택하면 CPU 버스트(Burst) 작업이 긴 ..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 5 or 6가지 상태? 스케줄러? 7. 프로세스 생성? 자식 부모 관계를 이용한 협력? 8. 스레드, 멀티스레드란? 프로세스와의 차이? 9. CPU 스케줄링란? 종류 평가 기준? 10. ''업데이트 예정" 1. 스레드란? 정의: 프로세스 내에서 실제로 작업을 수행하는 주체.(출처: TCP School), 프로세스 내 실행 단위.(출처: 위키백과) 스레드는 스레드 ID, 레지스터 세트, 프로그램 카운터, 스택으로 구성됩니다. 2. 스레드 특징? - 프로세스..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 5 or 6가지 상태? 스케줄러? 7. 프로세스 생성? 자식 부모 관계를 이용한 협력? 8. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정" 1. 프로세스 생성? 생성 주체 - 운영체제: 컴퓨터를 시작하면 바로 시작되는 프로그램. - 이미 존재하는 프로세스: 운영체제에 의해 실행되는 프로세스 다음에 실행되는 모든 프로세스. 자원 획득 방법 운영체제의 자원 획득 방법은 크게 두가지가 있다. 대부..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 6가지 상태? 스케줄러? 7. 프로세스 생성? 자식 부모 관계를 이용한 협력? 8. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정" 1. 프로세스란? - 정의: 프로그램을 구동하여 프로그램의 상태 혹은 그 자체가 메모리 상에서 실행되는 작업 단위(출처: 위키백과) 모든 멀티프로그래밍은 프로세스의 개념을 기반으로 동작한다. 프로세스는 시분할 시스템의 최소 작업 단위이기 때문이다. 이때 프로그램이..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 6가지 상태? 7. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정' 1. 인터럽트란? 인터럽트 종류? 정의: 인터럽트란 프로세서가 현재 실행하는 코드를 방해하여, 발생한 이벤트에 대한 처리를 요구하는 행위다.(출처: 위키피디아). 바로 이해가 되지 않는다면 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자.를 읽고 오자:) 1) 하드웨어 인터럽트 - 하드웨어 인터럽트는 외부 장치에 의해 설정..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭) 정의와 차이? 6. 프로세스란? 6가지 상태? PCB? 7. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정' 1. 프로그램 구조 - 프로그램의 구조에 대해 알려면 우선 프로세스에 대해 알야한다. 프로세스란 프로그램이 실행되기 위해 메모리에 공간을 할당 받은 프로그램을 프로세스라고 한다. 이때 해당 프로세스가 cpu를 할당 받아 Instruction을 실행하면, 이를 '프로세스가 실행중이다.'라고 말한다. 그렇다면 메모리에 올라간 프로..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 시 작동 과정? 5. 프로세스란? 6가지 상태? PCB? 6. 스레드, 멀티스레드란? 프로세스와의 차이? 7. CPU 스케줄링? 8. ''업데이트 예정'' 1. 하드웨어 보안 방법? - 요약: cpu의 모드 비트를 활용하여 하드웨어 보안을 할 수 있다. 환경: 현대 컴퓨터는 대부분 다중 프로그래밍 방식으로 cpu와 메모리를 활용한다. 문제: 다중 프로그래밍 시, 한 프로그램이 다른 프로그램의 메모리에 접근이 일어나 프로그램간 충돌이 일어날 수 있다. 해결 방식: 컴퓨터 프로세서(cpu)는 커널 모드와 사용자 모드를 지원한다. 사용자 모드에서는 시..
1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 시 작동 과정? 5. 프로세스란? 6가지 상태? PCB? 6. 스레드, 멀티스레드란? 프로세스와의 차이? 7. CPU 스케줄링? 8. ''업데이트 예정'' 1. 인터럽트를 활용한 운영체제의 하드웨어 및 소프트웨어 관리 - 운영체제는 cpu의 인터럽트(Interrupt) 기능을 활용하여 프로그램들의 cpu 사용 순서 및 I/O 장치 사용을 관리한다. 인터럽트 기능은 cpu가 메모리를 읽으며 Instruction을 실행하는 행위를 방해할 수 있는 유일한 기능이다. cpu는 Instruction을 한줄 실행, 자신의 인터럽트 공간을 한번 살펴보기를 반..
앞으로 운영체제에 대해 수 글을 걸쳐 알아볼 것이다. 우선 운영체제가 무엇인지 간단하게 살펴보고 컴퓨터 시스템의 동작 원리에 대해 간단헤개 알아볼 것이다. 운영체제의 핵심인 CPU 스케쥴링과 메모리 관리를 이해하려면 해당 파트에 대한 선수 지식이 필수이기 때문이다. 1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 시 작동 과정? 5. 프로세스란? 6가지 상태? PCB? 6. 스레드, 멀티스레드란? 프로세스와의 차이? 7. CPU 스케줄링? 8. ''업데이트 예정'' 1. 운영체제란? - 정의: 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어(출처: 운영체제와 정보 기술의 원리-반효경 저). 하..