포스트

운영체제 1장 - 운영체제 구조, 동작, 모드

1.6 프로세스 관리


  • Process : 메모리에 적재되어 실행중인 프로그램
    • 프로세스를 종료하면, 재사용 가능한 리소스를 꼭 회수해야함.
      • 메모리 누수 발생 (차후 프로세스에서 세부적으로 다룰 예정)
  • OS는 프로세스와 관련하여 다음과 같은 활동을 담당함
    • 사용자 프로세스 및 시스템 프로세스의 생성과 삭제
    • 프로세스 일지 중단 및 재개
    • 프로세스 동기화 매커니즘 제공
    • 프로세스 커뮤니케이션을 위한 메커니즘 제공
    • 교착 처리르 위한 매커니즘 제공

1.7 메모리 관리


  • 운영체제는 처리 전, 후 메모리의 모든 데이터를 관리
    • 현재 메모리의 어떤 부분이 누구에 의해 사용되고있는지
    • 메모리 내외로 이동할 프로세스 및 데이터 결정
    • 필요에 따라 메모리 공간 할당 및 할당 해제 등

1.8 저장장치 관리


  • 운영체제는 저장장치에 대한 균일하고, 논리적인 뷰를 제공함
    • 물리적 속성을 논리적 저장장치로 보여줌
    • 각 물리적 매체들은 storage device에 의해 제어됨(디스크 드라이브)
    • 액세스 속도, 용량, 데이터 전송 속도, 액세스 방법 등 속성
    • 파일 시스템 관리는 운영체제의 특징 기능 중 하나

Mass-Storage Management

  • 대용량 스토리지 관리는 메인 메모리에 저장하기에는 큰, 혹은 오랜 기간동안 보관해야하는 데이터에 적합
  • 디스크가 자주 사용되기 때문에, 전체 컴퓨터 작동 속도는 디스크 서브 시스템과 그 알고리즘에 달려있음
  • 여유 공간 관리, 스토리지 할당, 디스크 스케줄링 등을 담당함

Caching

  • 캐싱

    : 정보를 저장장치보다 빠른 스토리지 시스템에 임시로 복사해둠

    • 컴퓨터의 여러 수준에서 수행되는 중요한 원리
  • 캐시 메모리
    • 메인 메모리는 보조 저장을 위한 캐시
    • 레지스터 - 캐시 - 메인 메모리 - 저장장치 순으로 레벨을 나눔
  • 캐시 메모리에 찾는 정보가 있는지 확인 후, 없으면 캐시에 복사해서 사용함
    • 캐시 메모리 관리는 운영체제 성능에 매우 중요한 영향을 미침
    • 누구를 복사할것인가? 크기는? 누가 이용할 것인가 등을 교체 정책에 따라 결정
  • Coherency : the quality of being logically connected
  • Consistent : the quality of behaving in the same way over time
  • I/O Subsystem
    • 사용자로부터 하드웨어 장치의 특성을 숨김. 몰라도 됨
    • Buffering : 데이터가 전송되는 동안 임시 저장
    • Caching : 데이터를 일부보다 빠른 스토리지에 저장
    • Spooling : 스풀을 위해 마련된 저장공간을 채우는 방법

1.9 보호와 보안


  • Protection : OS에서 정의한 리소스에 대한, 프로세스 또는 사용자의 액세스를 제어하기 위한 모든 메커니즘
  • Security : 내부 및 외부 공격에 대한 시스템 방어
  • 사용자에 따른 권한 관리 등

1.11 컴퓨팅 환경들


  • 고전적인 컴퓨팅
  • 모바일 컴퓨팅
  • 분산 컴퓨팅
  • 클라이언트- 서버 컴퓨팅
  • P2P 컴퓨팅
  • 클라우드 컴퓨팅
  • 오픈소스 운영체제
    • FSF, GNU, GPL
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.