본문 바로가기

별걸다하는 IT/운영체제 OS

(45)
[운영체제 OS] 메모리 관리기법 - 페이징 (paging)이란? 내부 단편화(Internal Fragmentatoin)에 대해 알아보자 [운영체제 완전정복 링크 모음] 안녕하세요 양햄찌 블로그 입니당. 오늘은 드디어 운영체제에서 중요한 한 섹션을 차지하고 있는 페이징(paging)에 대해 살펴보려고 해요. 오늘 진행하려는 포스팅을 이해하기 위해서는, External Fragmentation이 어떤 상황을 의미하는지, 발생 원인이 무엇인지에 대한 흐름을 꼭 머릿속에 집어넣고 있어야 합니다! 해당 부분에 대해 잘 기억나시지 않은 분은 아래 포스팅을 참조해주세용 https://jhnyang.tistory.com/264 [운영체제 OS] Fragmentation 메모리 단편화란 무엇인가? External fragmentation(외부 단편화)이란? 초 쉬운 안녕하세요 주인장 양햄찌입니당. 운영체제가 의외로 조회수는 작은데, 특정 계층에 인기(?..
[운영체제 OS] first-fit 최초적합, best-fit 최적적합, worst-fit 최악적합에 대해 알아보자! [운영체제 완전정복 목차] 안녕하세요 양햄찌 블로거입니다. 오늘 오랜만에 운영체제 글을 다시 들고 찾아왔어요. 저번 시간에 External fragmentation (외부 메모리 단편화)에 대해 알아봤는데 그 내용의 연장선상입니다. 그러므로 이 글을 읽기전에 External Fragmentation에 대한 내용은 머리속에 입력되어 있어야 한다는거! 기억이 나지 않을 경우, 아래 포스팅 링크를 참조해주세요! https://jhnyang.tistory.com/264 [운영체제 OS] Fragmentation 메모리 단편화란 무엇인가? External fragmentation(외부 단편화)이란? 초 쉬운 안녕하세요 주인장 양햄찌입니당. 운영체제가 의외로 조회수는 작은데, 특정 계층에 인기(?)가 있나봐요! (..
[운영체제 OS] Fragmentation 메모리 단편화란 무엇인가? External fragmentation(외부 단편화)이란? 초 쉬운 설명으로 흐름 잡기~ 안녕하세요 주인장 양햄찌입니당. 운영체제가 의외로 조회수는 작은데, 특정 계층에 인기(?)가 있나봐요! (뿌듯) 요청이 있어서 또 이렇게 열심히 들고왔습니다. 사실 이번편은 그림을 좀 다 그려야 되어서 힘든ㄷ... (칭얼칭얼) 암튼 잡소리는 여기까지.. 저번 포스팅에서는 MMU와 contiguous allocation에 대해 다뤘었어요. 운영체제 글은 꼭 처음부터 차근차근 읽으시는 걸 추천드려요 특히 이런 전공적인건 초반부터 flow를 매우 잘 잡는게 중요하거든요.. fragmentation은 contiguous allocation MMU 방식의 치명적인 단점입니다. paging의 발단이 되기도 하죠! 아무튼, 전 포스팅을 아직 안읽으셨다면, 아래 링크를 먼저 보고 오도록 합시당~ [운영체제 OS] MM..
[운영체제 OS] MMU(Memory management unit)란? contiguous allocation(연속메모리 할당) MMU와 메모리분할 문제, 메모리관리장치 안녕하세요~!! 양햄찌 주인장입니다. 운영체제 관련 글을 이어서 가져왔어요 ㅎㅎ 나름 많은 포스팅을 꾸준히 작성하면서 달려왔다 생각했는데 가는 길을 멀고도 멀군요... 생각보다 이거 하나 써내려가는게 시간을 넘 많이 잡아먹어서리 ㅠㅠ [운영체제 포스팅 링크 모음] 아무튼 저번시간에 주소할당을 다루면서 살짝 언급하고 넘어갔던 MMU에 대해 작성해보려고 합니다. 저번 시간 포스팅이 궁금하신 분은 아래 링크를 참조해주세요 :) [운영체제 OS]Address binding 로드타임 바인딩(load time binding), 실행타임(execution time) 바인딩 (run time binding) 주소할당 안녕하세요 여러분 오랜만에 들고 온 운영체제 관련 글입니다. ㅎㅎ [운영체제 OS 완전정복 목차] 저번..
[운영체제 OS]Address binding 로드타임 바인딩(load time binding), 실행타임(execution time) 바인딩 (run time binding) 주소할당 안녕하세요 여러분 오랜만에 들고 온 운영체제 관련 글입니다. ㅎㅎ [운영체제 OS 완전정복 목차] 저번 시간에는, 1. 물리적 주소란 (physical address) 2. 주소 바인딩이란 (Address binding) 3. 절대 코드란 (absolute code) 4. 컴파일 타임 바인딩 (compile time binding) 5. 컴파일 타임 바인딩의 문제 6. 논리적 주소 엿보기 이렇게 살펴봤었는데 기억나시나요?! ㅎㅎ [운영체제 OS]Address Binding 주소 할당, 주소 바인딩, 논리적 주소(logical) vs 물리적 주소(physical), 컴파일 타임 [운영체제 목차] 안녕하세요~!! ㅎㅎㅎ 메모리 관련 문의글이 많아, 가장 기초적인 주소 할당부터, 그 종류, 페이징, 캐시메모리..
[운영체제 I/O Protection] 유저(User)모드 vs 커널(Kernel)모드 (모니터 모드)- 듀얼 모드 [운영체제 목차] 안녕하세요 ! 오랜만에 Chapter1 포스팅으로 돌아왔어요 ㅎㅎㅎ 운영체제 공부하다보면 커널에 대해서 배우게 되고 그 다음 듀얼모드 멀티모드 배우고 듀얼모드 중에서도 유저모드 커널모드 이렇게 배우게 되는데요 ㅎㅎ 제가 포스팅을 차례대로 하면 너무 의욕이 안나서잉...ㅎㅎㅎ 왔다갔다 chapter를 넘나들며 포스팅을 하는 편인데, 그럴때마다 한 포스팅의 범위를 어떻게 잡아야할지, 어떻게 분류하는게 좋을지 고민이 되더군요 ㅎㅎㅎ 또 잡소링....ㅎㅎ 오늘은 사람들이 많이 궁금해 할 것 같은 유저모드 vs 커널 모드에 대해서 알아보겠습니다. 왠지 주저리 주저리 말이 길어질 것 같은 기분 ㅠㅠ 하지만 분명 읽으면 도움 될 거라고 자부해요! CPU에 두가지 모드가 있는 이유? 결론적으로 말하면..
[운영체제 OS] RAID3, RAID4, RAID5 상황 및 상세설명( RAID LEVELS 이어서..) [ 운영체제 Operating System 완전 정복 목차 ] 안녕하세요 여러분! 저저번에 'RAID의 전반적인 개념과 원리'에 대해서 다루는 포스팅을 하나 올리고, 저번에는 RAID 출현 배경과 RAID0, RAID1, RAID2 에 대해서 좀 더 자세히 파고드는 시간을 가졌었어요. 이번에는 그 시간에 연장선으로 나머지 RAID들을 이어 살펴보도록 할게요 저번 포스팅을 아직 읽고 오지 않으신 분은 ▼RAID 개념잡기! RAID란? [운영체제 OS] RAID 개념잡기! RAID란? 신뢰성과 성능 두 마리 토끼 잡기, 레이드 기술 [ 운영체제 Operating System 완전 정복 목차! ] 안녕하세요~! 운영체제 포스팅을 한지 시간이 쪼끔 된 것 같아서, 오랜만에 운영체제 관련 글을 들고 왔어요 ㅎㅎ ..
인터럽트의 종류(Types of Interrupt)- trap, exception, timer, SVC 등 외부 인터럽트, 내부 인터럽트, SW인터럽트 운영체제 OS 완전정복 목차 인터럽트는 크게 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 나눌 수 있어요 외부 인터럽트 @전원 이상 인터럽트 말 그대로 외부로부터 발생하는 것이 외부 인터럽트예요. 예를 들어, 서버가 갑자기 전원이 끊겨서 중단됐다! 이러면 큰일나잖아요. 이럴 경우 여분의 배터리를 서버에게 줘서 바로 죽지 않고 복구되거나 해결될때까지 서버는 돌아갈 수 있게 해줘요. 파워 공급이 갑자기 떨어지면 이를 감지하고 CPU에게 인터럽트를 겁니다. 이렇게 외부에서 이를 느끼고 인터럽트를 걸기 때문에 갑자기 꺼져서 메모리가 날라가는 불상사를 막는 서버 관리가 가능해지는거죠! 이것을 전원 이상 인터럽트 (power fail interrupt)라고 합니다. 쉽죵~? @I/O 인터럽트 자 그 다음은..