본문 바로가기

반응형

운체

반응형
(13)
[운영체제OS] 페이지 테이블이란? Page Table 원리와 역할 [운영체제 완전정복 목차] 안녕하세요 양햄찌 블로그 주인장입니다.ㅎㅎ 오랜만에 운영체제 포스팅을들고 왔어요. 지난 포스팅에서 페이징이 왜 생겼는지, 페이징은 무엇인지에 대해 알아보셨는데요, PAGING개념은 꼭 선행학습이 있어야 하므로 아직 개념이 확실치 않으시 독자분께서는 아래 포스팅을 선독 하시기를 추천드려요~! 페이징과 내부 단편화란: jhnyang.tistory.com/290 [운영체제 OS] 메모리 관리기법 - 페이징 (paging)이란? 내부 단편화(Internal Fragmentatoin)에 대해 알아 [운영체제 완전정복 링크 모음] 안녕하세요 양햄찌 블로그 입니당. 오늘은 드디어 운영체제에서 중요한 한 섹션을 차지하고 있는 페이징(paging)에 대해 살펴보려고 해요. 오늘 진행하려는 포스..
[운영체제 OS] RAID 개념잡기! RAID란? 신뢰성과 성능 두 마리 토끼 잡기, 레이드 기술 [ 운영체제 Operating System 완전 정복 목차! ] 안녕하세요~! 운영체제 포스팅을 한지 시간이 쪼끔 된 것 같아서, 오랜만에 운영체제 관련 글을 들고 왔어요 ㅎㅎ 오늘 다뤄볼까 하는 포스팅은 RAID관련입니다. ㅎㅎ RAID란? RAID란 Redundant Array of Inexpensive Disk의 약자예요 ㅎㅎ 굳이 우리말로 옮겨보면, '값싼 디스크의 중복 배열법'이 되겠죠? 왜 이런게 나왔고 이런 이름이 붙었는지는 차근차근 포스팅을 읽다보면 이해가 될거예요 ㅎㅎ RAID는 사실 이미 상용화가 널리 되어있어서 많이 사용되고 있는 기술입니다. 집에서 데스크탑 하나로 게임을 했던 학생 시절엔,, 사실 볼 일이 별로 없었겠지만,, 중소기업 같은 회사에서 서비스를 위해서 많이 사용되는 기술..
[운영체제]컴퓨터 시스템 발전과정, 역사- 메인프레임mainframe, 배치 batch 시스템, Resident monitor [운영체제 완전정복 목차]Computer System Architecture 오늘은 컴퓨터 시스템에 대해서 알아볼거예요.Mainframe system (오늘 할 메인프레임 시스템), Multiprogramming systems, Time-sharing systems, desktop systems, parallel systems, Distributed systems, Clustered systems, Real-time systems, Embedded systems, Handheld systems이게 다 컴퓨터 시스템 종류입니다. PC만 컴퓨터인 줄 아는데 우리 컴퓨터 시스템은 이렇게 많은 종류가 있어요!! 컴퓨터 시스템은 여러 방법에 따라 분류할 수 있습니다. 한 포스팅에 다 설명을 하기에는 내용이 너무 ..
[운영체제]HDD 하드디스크 구조, magnetic disk 자기디스크 구조, 실린더 [운영체제 완전정복 목차]Chapter 12 Secondary-Storage Architecture요새 하드디스크에서 SSD로 많이 바뀌어가지고 사용하는 추세지만 아직 가격적인 문제가 완전히 해결되지는 않았죠그래서 아직은 보조기억장치 하면 하드디스크(HDD)를 생각합니다. 한 5년뒤면 SSD로 완전히 넘어가는 날이 오겠지만...ㅎㅎ 이번 포스팅에서는 HDD가 어떻게 생겼고 어떻게 동작하는지, 또 이로 인한 운영체제의 고려 사항이 뭔지를 얘기해볼 겁니다. 하드디스크는 뭔지 다 알죠? 데이터를 저장하는 저장장치입니다. 자기디스크의 한 종류예요. 컴퓨터 안에 들어있는 이렇게 생긴 아이가 하드디스크입니다.우리가 컴퓨터 키면 항상 보였던 폴더 '로컬 디스크(C:)' '새 볼륨(D:)' 등이 예전에는 하드디스크 폴..
[운영체제]디스크 스케줄링 FCFS(First Come First Served) 선입선처리 스케줄링 [운영체제 완전 정복 목차]디스크 스케줄링 FCFS (First Come First Served)디스크 스케줄링에서 가장 처음 나온 것이 FCFS, FIFO입니다. 프로세스 스케줄링에서 배웠던 FCFS와 개념은 동일해요. The simplest form of disk scheduling is of course, the first-come, first-served (FCFS) algorithm당연히 디스크 스케줄링에서 가장 심플한 방식은 FCFS 알고리즘 입니다.This algorithm is intrinsically fair, but it generally does not provide the fastest service.가장 먼저 들어온 것을 먼저 처리하는 방식입니다. 본질적으로 제일 공평한 방식이예요..
[운영체제]Swapping 스와핑(Swap 스왑)이란? 프로세스 교체, VMM과 차이 [운영체제 목차]Swapping 스와핑이란?프로그래밍 언어에서 스왑(Swap)이라는 단어는 두 개의 값을 맞바꾼다는 뜻을 가지고 있습니다. 운영체제에서 의미하는 것은 이와 다르지만 결국 맞바꾼다는 개념은 유사해요. A process must be in memory to be executed.프로세스는 실행되려면 반드시 메모리에 올라가야해요.A process, however, can be swapped temporarily out of memory to a backing store and then brought back into memory for continued execution. 근데 프로세스는 메모리에서 잠깐 뒤 저장공간(하드웨어나 SSD)로 빠졌다가 다시 메모리에 돌아왔다가 이런식으로 실행됨에 따..
[운영체제]교착상태 회피-은행원 알고리즘(Banker's Algorithm) 쉬운 예시, 안전상태, 불안전상태 [한 번에 끝내는 운영체제 목차!]Deadlock Avoidance 교착상태 회피 저번 시간에 교착상태 해결 방안 4종류를 알아봤어요 교착상태 예방, 교착상태 회피, 교착상태 탐지, 교착상태 복구! 이렇게 4가지 방안이 있었습니다. 기억나나요? 교착상태 회피는 데드락이 빠질 가능성이 있는지 없는지 운영체제가 검사하고 빠질 가능성이 없을 경우에만 자원을 할당함으로써 문제 발생을 피하는 방법입니다. 이번 포스팅에서는 교착상태 회피 대표 기법인 은행원 알고리즘에 대해서 자세히 포스팅해보도록 하겠습니다. 은행원 알고리즘 쉽게 이해하기!은행원 알고리즘(Banker algorithm)은 다이직스트라 알고리즘을 개발한 Edsger Dijkstra가 개발한 알고리즘이예요 (다이직스트라 알고리즘은 네비게이션에서 쓰일 정..
[운영체제]시스템에 따른 스케줄링의 목표 (Scheduling goals) [운영체제(OS) 목차 &책 추천] 저번시간에 스케줄링이 무엇인지! 좋은 스케줄링 알고리즘에 대해 알아봤어요 이번에는 스케줄링의 목표 다음시간에는 non-goals (하지 말아야 할 것 - 대표적: starvation)에 대해서 알아볼게요 스케줄링의 목표 Scheduling Goals 일단 보편적으로 스케줄링에는 목표가 있습니다.공평해야 해요!! 컴퓨터 시스템에서는 가장 중요한 원칙이 fairness입니다. 어느 하나 놀고 어느 하나는 바쁘게 일하고 이렇게 스케줄링 하지 않는 것이 목적입니다. 그래도 특정 컴퓨터 시스템마다 추구하는 것이 조금씩 다를 수 있다.사실 이번 내용은 앞의 포스트에서 이루어졌던 scheduling criteria를 확실하게 이해하고 계시면 다 유추 가능한 내용들입니다.Schedu..