혼공 스터디/혼자 공부하는 컴퓨터 구조 + 운영체제 (10) 썸네일형 리스트형 [ 혼공컴운 ] 6주차 공부 [ 혼공컴운 ] 5주차 인증 1 : 프로세스 동기화 동기화(Synchronization)가 필요한 이유 동시다발적으로 실행되는 프로세스들의 공동의 목적을 올바르게 수행하기 위해 실행 순서와 자원의 일관성을 보장해야 하기 위해 필요함. 프로세스 동기화란? 프로세스 사이의 수행 시기를 맞추는 것을 의미함 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유 자원과 임계 구역 공유 자원 전역 변수, 파일, 입출력장치, 보조기억장치 등의 공동의 자원을 말함 임계 구역 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역 동기화 기법 1. 뮤텍스락 상호 배제를 위한 동기화 도구 하나의 전역 변수(lock) 두 개의 함수(acquire, release)로 구현할 수 있음 1.. [ 혼공컴운 ] 4주차 공부 인증 [ 혼공컴운 ] 4주차 공부 1: 운영체제 운영체제란 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램. 따라서 메모리에 적재되어야함 그래서 부팅될 때 항상 메모리의 커널 영역이라는 공간에 적재되어 실행됨 참고) 사용자 영역 커널 영역의 여집합 사용자가 이용하는 응용 프로그램이 적재되는 영역 커널(kernel)이란? 운영체제의 핵심 서비스를 담당하는 부분 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 부분도 있는데 그 예가 사용자 인터페이스(UI; User Interface)이다. 운영체제는 응용 프로그램들이 자원에 접근하려고 할 때 오직 자신을 통해서만 접근하도록 하여 자원을 보호한다. 응용 프로그램이 자원에 접근하기 위해서는 운영체제에 도움을 요청해야한다. 응용 프로그램의 요청을 받은 운영체제는.. [ 혼공컴운 ] 3주차 공부 4: Nested RAID 종류 Nested RAID란 일반적인 방식의 RAID를 여러 개 중첩하여 사용하는 방식이다. Nested RAID의 대표적 구성 🔔 RAID 1+0 2개의 RAID 1을 RAID 0로 묶는 방식을 말함 미러링 후에 스트라이핑을 진행하므로 미러링으로 붂인 하드를 통하여 손실된 데이터만을 복원할 수 있다. 🔔 RAID 0+1 2개의 RAID 0을 RAID 1로 묶는 방식을 말함 미러링 전에 스트라이핑을 진행하여 DISK가 불량이 나면 그룹핑된 RAID 0 데이터 전체를 복구해야한다. [ 혼공컴운 ] 3주차 공부 3: RAID의 정의와 종류 RAID란? Redundant Array of Independent Disks의 약어로 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술을 의미한다. 즉 여러 보조기억장치를 더욱 안전하고 빠르게 활용하는 방법 중 하나 라고 물어본다면 성능이나 안정성 면에서 1TB 하드 디스크가 압승한다. 그 이유를 알아보자. RAID의 종류 RAID를 구성하는 방법은 여려가지가 있다. 그 구성 방법을 RAID 레벨이라 표현하는데, 대표적으로 RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6이 있고 그로부터 파생된 RAID 10, RAID 50 등이 있다. (RAID 2, RAID 3은 잘 쓰이지 않음).. [ 혼공컴운 ] 3주차 공부 2: 보조기억장치 보조기억장치 중 가장 대중적인 2가지는 하드 디스크와 플래시 메모리이다. 플래시 메모리는 USD 메모리, SD카드, SSD와 같은 저장장치를 말함. 하드 디스크 자기적인 방식으로 데이터를 저장하는 보조기억장치로 다음과 같이 생겼다. 하드 디스크는 우리가 쉽게 접할 수 있는 LP와 비슷하게 동작하는데 동그란 원판에 데이터를 저장하고, 그것을 뾰족한 리더기로 데이터를 읽는다. 위의 그림에서 볼 수 있는 플래터라는 곳에 데이터가 저장이되고 스핀들이 그 원판을 회전시키는 구성요소이다. 스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 RPM(Revolution Per Minute)이라는 단위로 표현된다. 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소는 헤드이며 헤드는 플래터 위에서 미세하게 떠 있는 채로.. [ 혼공컴운 ] 3주차 공부 1: 메모리와 캐시 메모리 주기억 장치에는 RAM(Random Access Memory)과 ROM(Read Only Memory)가 있다. 여기서 보통 RAM을 메모리라고 하는데, 오늘은 RAM에 대한 정리를 해보자. RAM의 특징(주기억장치, 메모리) 실행할 명령어와 데이터가 저장됨 휘발성 저장 장치 CPU가 접근 가능 실행할 대상을 저장함 보조기억장치 비휘발성 저장장치 보관할 대상을 저장 CPU가 접근할 수 없음 RAM의 용량과 성능 RAM이 크면 다양한 실행파일을 동시에 열어둘 수 있어서 다양한 프로그램을 동시에 빠르게 돌리는 것에 유리하다. 하지만 무한히 커진다고 그 속도가 마냥 커지는 것은 아님 RAM의 종류 DRAM (Dynamic RAM) 시간이 지날 수록 저장한 데이터가 점차 사라짐따라서 데이터의 소멸을 막기 위해 .. 이전 1 2 다음