OS
-
[OS] Race Condition 경쟁상태란?OS 2021. 8. 15. 16:46
(Race Condition) 경쟁상태란? Race Condition? Race Condition이란 두 개 이상의 cocurrent한 프로세스(혹은 스레드)들이 하나의 자원(리소스)에 접근하기 위해 경쟁하는 상태를 말합니다. Critical Section(임계영역) 통장에 돈이 100만원 있습니다. 지난달에 친구에게 빌렸던 50만원을 갚으려고 이체를 하고 있었습니다. 계좌번호와 금액을 입력하고 송금 버튼을 눌렀습니다. 그런데, 오늘 마침 카드값 70만원이 빠져나가는 날입니다. 정말정말 우연히 저의 이체와 카드값 이체가 동시에 일어났습니다. 그런데 두 이체가 통장에 있는 잔액을 확인 했을 때 100만원으로 이체들이 모두 성공해 버렸습니다. 은행에 비상이 걸렸습니다! 이런 일이 계속 반복된다면 은행은 곧 ..
-
[OS] 인터럽트(Interrupt)OS 2021. 7. 18. 20:02
인터럽트(Interrupt) 인터럽트(Interrupt) 인터럽트란? 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다. 현대의 운영체제는 인터럽트에 의해 구동된다고 할 수 있다. 인터럽트 당한 시점의 레지스터와 PC(Program Counter)를 저장한 후 CPU의 제어를 인터럽트 처리 루틴에 넘긴다. 넓은 의미의 interrupt 인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나눌 수 있다. 하드웨어 인터럽트는 키보드 마우스와 같은 하드웨어가 발생시킨 인터럽트를 말한다. 소프트웨어 인터럽트는 프로그램이 오류를 범하여 Exception이 발생하거나 사용자..
-
[OS] 컴퓨터 시스템의 동작 원리OS 2021. 7. 17. 16:44
컴퓨터 시스템의 동작 원리 컴퓨터 시스템 구조 1. CPU 중앙처리장치라 불리는 CPU는 인간의 두뇌와 같은 역할을 합니다. 중앙처리장치(central processing unit) 라는 말 그대로 중앙에서 사용자가 입력한 명령어를 해석하고 연산한 후 그 결과를 알려준다. 2. 메모리 랜덤 액세스 메모리(Random Access Memory) 즉, 램(RAM)은 임의의 영역에 접근하여 읽고 쓰기가 가능한 주기억 장치다. RAM은 어느 위치에 저장된 데이터든지 접근(읽기 및 쓰기)하는 데 동일한 시간이 걸리는 메모리이기에 ‘랜덤(Random, 무작위)’이라는 명칭이 주어진다. 3. Device Controller I/O device controller 해당 I/O 장치 유형을 관리하는 일종의 작은 CPU ..
-
[OS] 운영체제OS 2021. 7. 15. 23:49
운영체제란? 운영체제의 정의 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말합니다. 운영체제의 기능 1. 자원을 효율적으로 관리 ▷ 효율성: 효율적이나 일부가 지나치게 희생되지 않도록 ▷ 형평성: 프로그램들 간의 자원을 형평성 있게 분배 ▷ 보안 및 보호 2. 사용자 및 운영체제 자신의 보호 3. 프로세스, 파일, 메시지 등을 관리 4. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제의 분류 동시 작업 가능 여부에 따라 분류 ▷ 단일작업(single tasking) ▷ 다중작업(multi tasking) ✓pick 사용자 수에 따른 분류 ▷ 단일 사용자 ▷ 다중 사용자 ✓pick 처리방식 ▷ 일괄처리 방식(batch processing..