반응형

혼공컴운 5

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 6주차

스와핑(Swapping)스와핑은 메모리 관리 기법 중 하나로, 사용되지 않는 프로세스를 메모리에서 보조 기억 장치로 이동시키고, 실행할 프로세스를 메모리로 가져오는 방식이다. 이를 통해 메모리의 효율적인 사용을 가능하게 하며, 프로세스 간의 자원 경쟁을 완화할 수 있다.메모리 할당 방식최초 적합 방식(First Fit Method): 최초 적합 방식은 메모리에서 첫 번째로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방법이다. 이 방식은 탐색 시간을 줄일 수 있으나, 공간 활용이 비효율적일 수 있다.최적 적합 방식(Best Fit Method): 최적 적합 방식은 프로세스가 적재될 수 있는 가장 작은 빈 공간에 프로세스를 배치하는 방법이다. 이 방식은 메모리 공간을 효율적으로 사용할 수 있지만, 작..

TIL::Today I Learn 2024.08.18

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 5주차

동기화(Synchronization)동기화는 특정 자원에 접근할 때 한 번에 하나의 프로세스만 접근하거나, 프로세스를 올바른 순서대로 실행되도록 제어하는 것을 의미한다. 이는 시스템의 안정성을 보장하고, 자원 충돌을 방지하기 위해 필수적인 개념이다.공유 자원(Shared Resources)공유 자원은 여러 프로세스가 공동으로 사용하는 자원으로, 전역 변수, 파일, 입출력 장치, 보조 기억 장치 등이 될 수 있다. 이러한 자원은 동시에 여러 프로세스가 접근하면 문제가 발생할 수 있으므로, 접근에 대한 관리가 필요하다.임계 구역(Critical Section)임계 구역은 공유 자원에 접근하는 코드 중에서 동시에 실행하면 문제가 발생할 수 있는 코드 영역을 의미한다. 임계 구역에 한 프로세스가 들어가 있다면,..

TIL::Today I Learn 2024.08.11

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 4주차

운영체제의 역할과 기능운영체제는 컴퓨터 시스템에서 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 소프트웨어이다. 운영체제와의 상호작용을 통해 하드웨어와 소프트웨어의 동작을 이해하고 문제 해결의 실마리를 찾을 수 있다.커널과 이중 모드커널은 운영체제의 핵심 기능을 담당하는 부분이다. 이중 모드는 CPU가 명령어를 실행하는 방식을 두 가지 모드, 즉 커널 모드와 사용자 모드로 구분한다. 시스템 호출은 운영체제의 서비스를 이용하기 위해 사용자 모드에서 커널 모드로 전환하는 방법이다. 대표적인 운영체제 서비스에는 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리 등이 있다.프로세스와 프로세스 관리프로세스는 실행 중인 프로그램을 의미한다. 프로세스는 포그라운드 프로세스..

TIL::Today I Learn 2024.07.28

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 3주차

RAM의 종류DRAM (Dynamic RAM): 시간이 지나면 저장된 데이터가 점차 사라지기 때문에 주기적으로 데이터를 새로 고쳐야 한다.SRAM (Static RAM): DRAM과 달리 시간이 지나도 저장된 데이터가 사라지지 않으며, 주기적인 리프레시가 필요 없다.SDRAM (Synchronous DRAM): 클럭 신호와 동기화되어 작동하는 DRAM이다.DDR SDRAM (Double Data Rate SDRAM): SDR SDRAM보다 대역폭이 두 배로 넓어 빠른 데이터 전송이 가능하다.주소 변환과 관리물리 주소: 메모리 하드웨어에서 사용하는 주소이다.논리 주소: CPU와 실행 중인 프로그램이 사용하는 주소이다.MMU (Memory Management Unit): 논리 주소를 물리 주소로 변환한다.베..

TIL::Today I Learn 2024.07.21

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 1주차

스터디를 시작하며,'혼자 공부하는 컴퓨터구조 + 운영체제' 책을 공부하기 위한 스터디인 혼공학습단 12기에 신청했습니다!TIL 카테고리에 혼공단 매주 과제와 학습한 내용을 업로드 하려고 합니다.6주동안 화이팅!! 컴퓨터가 이해하는 정보컴퓨터는 0과 1로 표현되는 정보(2진수)만을 이해하며, 크게 데이터와 명령어로 구분한다.데이터 : 숫자, 문자 등의 정보ex : 10, '안녕하세요'명령어 : 데이터를 움직이고 작동시키는 정보ex : '10'과 '1'을 더해라 컴퓨터의 4가지 핵심 부품컴퓨터의 4가지 핵심 부품에는 중앙처리장치(CPU: Central Processing Unit), 주기억장치(메모리: main memory), 보조기억장치(secondary storage), 입출력장치(input/ouput(..

TIL::Today I Learn 2024.07.07
반응형