운영체제 4주차

nostalgia yo·2021년 9월 23일

운영체제

목록 보기
3/7
post-thumbnail

ch.2오답

  1. 운영체제
    자원 스케줄링 담당
    cpu,메모리공간,기억장치,입출력장치 등 자원 관리
    종류로 어셈블러,매크로프로세서, 컴파일러xxxxx
    입출력 장치와 사용자 프로그램 제어

  2. 운영체제
    하드웨어 장치
    컴퓨터 하드웨어를 효율적으로 사용할 수 있게하는 기기
    어떤 유용한 기능도 수행하지 않는다xx
    다른 응용프로그램이 유용한 작업을 할 수 있게 환경 마련
    자원 관리

  3. loader하는 일

allocation 기억 장소 배정
linking 연결, 모듈 변환
relocation 주소 조정
loading 적재

  1. 작업 제어 프로그램
    작업연속 처리 스케줄 및 시스템 자원 할당
    제어프로그램: 데이터관리,통신,슈퍼바이저,job control

  2. 운영체제=유틸리티와 하드웨어 사이

  3. compilexxx

  4. 운영체제
    컴파일러, 데이터ㅓ베이스=처리 프로그램 운영체제 일부xxx

  5. 데이터관리 프로그램
    주기억장치와 보조기억장치 사이 자료 전송, 파일조작 및 처리, 논리적 연결 등 파일과 데이터를 표준적 처리할 수 있게 관리

  6. 로더
    기억장소할당-프로그래머ㅓxxx

  7. 두개이상의 목적프로그램을 합쳐서 실행 할 수 있게 만든다xxxx

  8. service program 제어 프로그램xxx

  9. 시스템 소프트웨어 역할
    수학xxx
    프로그램 메모리에 적재
    인터럽트관리
    기억장치 관리

13.시스템 성능평가요인
프로그램크기xxx
신뢰도
처리능력
turnaround time

14.로더<>어셈블러,인터프리터,컴파일러

  1. 로더
    linking=시스템 프로그램

16.운영체제 발달 과정 시스템

일괄처리
시분할
다중모드
분산처리

17.Time-sharing processing system
실시간 cpu 전환 방식

  1. 실시간 처리
    정해진 시간에 반드시 수행

19다중처리
각 프로세서는 자체계산능력 가짐
각 프로세스들은 프로세서나 주변장치 공동사용: 데이터이주
여러개 처리기를 사용하여 신속한 처리 o
여러 기억장소나 전용 기억장소 xxx only 1
20다중프로그래밍과 시분할 처리

다중프로그래밍은 실행시간이 긴 작업에유리, 시분할처리는 실행시간이 짧은 작업에 유리

다중과 시분할은 모두 일정하게 나누어진 시간만큼을 작업들에게 할당o
다중은 처리량 극대화xxx 작업을 큐에 넣고 처리 시분할은 응답시간 최소화xxx 정해진 시간만큼만함

ch.3 프로세스 관리와 스레드
1)프로세스의 개념

프로세스

  • multiprogram의 처리 기본단위
  • cpu가 현재 수행하고 있거나 수행 할 PCB(process control block:주기억장치에서 실행할 모든 정보를 유지하는 자료 구조 테이블)를 가진 프로그램
  • 시스템의 작업 단위
  • 실행중인 프로시저, 프로그램
  • 비동기적인행위: 앞에서 명령이 끝났다는 신호가 오면 다음 명령을 시작한다
  • 프로세서(cpu)에 할당되는 개체
    문맥 교환: context switching
  • 디스패치 할 수 있는 단위

Process Control Block

  • 프로세스 실행에 필요한 데이터 구조
  • 프로세스의 현재상태
  • 프로세스의 고유한 식별자
  • 부모 프로세스에 대한 포인터
  • 자식 프로세스에 대한 포인터
  • 프로세스 사용가능자원
  • 프로세스가 사용하는 기억공간
  • 프로세스에서 필요로하는 레지스터

-> 실행할 모든 정보

2) 프로세스 상태

<프로세스의 상태 전이도>

  • 준비ready: cpu가 프로세스를 처리하기 위해 준비된 상태
  • 실행run: cpu가 해당 프로세스를 처리하는 상태
  • 대기wait(block): 입출력완료와 같은 다른 수행을 필요로 하는 경우
    dispatch: cpu가 처리할 작업을 선택 및 준비
    timer run out: cpu의 작업시간(time slice) 초과시 발생
    blocking: cpu 수행중에 다른작업의 처리가 발생
    wake-up: block(wait) 상태의 작업이 완료된 경우

준비된 상태 -> dispatch로 수행run -> 일정시간 끝나면 다시 준비상태 무한 반복
blocking 발생시 wait 입출력완료같은 다른수행으로 대기 했다가 작업 완료시 다시 wakeup- 작업 수행

문맥교환 레지스터=PSWR
문맥교환
운영체제가 프로세서의 제어를 획득할 때마다 발생
한 프로세스에서 다른 프로세스로 CPU 할당
trap

  • 특정 기능 우선적으로 사용
  • 소프트웨어적인 인터럽트

시스템 호출(trap)을 실행할 때마다 장치(하드웨어) 인터럽트가 발생할 때마다 제어 획득

profile
보안 새싹

0개의 댓글