본문 바로가기

운영체제

(3)
프로세스와 스케쥴러 2탄 인터럽트 -내부 인터럽트 프로그램 내부에서 발생 -외부 인터럽트 하드웨어 이벤트 발생에서 처리를 어떻게 알려주는가? 프로세스가 Block ready running 상태의 명령들로 상태가 바뀔 때 이거를 CPU에게 알려주는 것!! 스케쥴러가 프로세스 A B C를 처리하는데 A가 RUNNING 상태면 스케쥴러는 B로 가서 처리해야 효과적으로 멀티태스킹이 가능하다. 그러면 이를 CPU에게 알려주는 것이 인터럽트!! 인터럽트 처리 예 입출력 하드웨어 등의 장치 이슈 발생 open() 이 block 상태 이거를 알려준다 코드가 에러일 때 운영체제의 인터럽트가 CPU에게 알려준다 외부 인터럽트 전원 이상 기계 문제 키보드 IO관련 이벤트 Timer 이벤트 시스템 콜 인터럽트 PROCESS A에서 B로가 가기 위해선..
프로세스와 스케쥴러 # 프로세스 스케쥴러 -배치 처리 시스템 이를 이해하기 위해 큐 자료구조를 이용해 보자 -First in First out -시분할 시스템 :다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화. 시간 단위로 쪼개서 a1a2a3a1a2a3 -멀티태스킹 여러 응용 프로그램이 동시에 실행되는 것처럼 보이도록 하는 시스템 ex)음악을 들으며 문서 작성을 한다. 멀티 태스킹 :단일 cpu 멀티 프로세싱 : 다중 cpu 여러 cpu에 하나 프로그램을 병렬로 실행해서 실행속도를 극대화시키는 시스템 -멀티프로그래밍 OS가 CPU에게 명령을 내렸을 때 CPU가 '파일이 오픈이 되는지 안되는지를 확인 할 때 다른 어플리케이션을 활요한다. 3,0,0,0,0,0,3 ⇒ 3,1,1,1,1,1,3 =⇒저장매체를 오픈할 수 있는지..
운영체제의 시작 OS 1.어떻게 CPU를 쓸지 메모리 할당을 할지를 결정하는 소프트 웨어 **windowos, Macos, UNIX,** UNIX계열 OS -LINUX OS 2. 사용자와 컴퓨터간의 커뮤니케이션 지원 중재 3. 컴퓨터 하드웨어와 프로그램을 제어 system resource cpu,memory I/0 Device 키보드 마우스... 운영체제와 응용프로그램간의 관계 1.운영체제는 응용프로그램을 관리 2.응용프로그램을 실행시킨다 3.응용프로그램을 사용하는 사용자도 관리 4.모든 파일 삭제 막기 5.응용 프로그램간의 권한을 관리해준다 운영체제의 역할과 API 응용 프로그램, 운영체제, 컴퓨터 하드웨어 운영체제는 응용프로그램(시민)이 요청하는 메모리(하드웨어 cpu Memory Storage Network)를 허..