전체 글9 [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 회고 7월 3일에 시작한 혼공단 활동이 끝났다. 🎉🎉🎉 다른 분들은 회고에 재밌게 글을 쓰셨던데 뭘써야 할지 잘 모르겠다..! 글 쓰는 재주가 없어서 거의 책을 옮겨다 쓴 거 같은데 다행이 우수혼공족에 몇번 뽑혀서 더 열심히 하게 된거 같다.! 2023. 8. 25. [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 6주차 14장 내용 정리 14-1 연속 메모리 할당 연속 메모리 할당 방식: 프로세스에 연속적인 메모리 공간을 할당하는 방식 스와핑: 입출력 작업의 요구로 대기 상태가 된 프로세스나 오랫동안 사용되지 않은 프로세스를 임시로 보조기억장치 일부 영역으로 쫓아내고, 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식으로 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 큰 경우에도 프로세스들을 동시 실행할 수 있다. 스왑 영역: 프로세스들이 쫓겨나는 일부 영역 스왑 아웃: 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인: 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 메모리 할당 방식 최초 적합: 운영체제가 메모리를 순서대로 검색하다 빈 공간을 발견하면 프로.. 2023. 8. 19. [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 5주차 12장 내용 정리 12-1 동기화 동기화: 동시다발적으로 실행되는 프로세스들이 실행 순서와 자원의 일관성을 보장받기 위해 프로세스들 사이의 수행 시기를 맞추는 것. 실행 순서 제어를 위한 동기화: 동시에 실행되는 프로세스를 올바른 순서대로 실행한다. 상호 배제를 위한 동기화: 공유가 불가능 한 자원의 동시 사용을 피하기 위한 알고리즘 공유 자원: 공동으로 이용하는 변수, 파일, 장치 등의 자원 임계 구역: 공유 자원에 접근하는 코드 중 동시에 실행하면 문제가 발생하는 코드 영역 레이스 컨디션: 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 경우로 데이터의 일관성이 깨지는 문제가 발생한다. 임계 구역 문제를 해결하는 원칙 상호 배제: 한 프로세스가 임계 .. 2023. 8. 12. [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 4주차 9장 내용 정리 09-1 운영체제 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램. 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제한다. 커널 영역: 메모리 내의 운영체제가 적재된 영역 사용자 영역: 메모리 내의 사용자가 이용하는 응용 프로그램이 적재되는 영역 09-2 운영체제의 큰 그림 커널: 운영체제의 핵심 서비스를 담당하는 부분으로 운영체제의 핵심 서비스는 다음과 같다. 프로세스 관리: 실행중인 프로그램을 프로세스, 하나의 CPU는 한 번에 하나의 프로세스만 실행할 수 있다. 자원 접근 및 할당 파일 시스템 관리: 사용자 인터페이스: 운영체제의 서비스 중 커널에 포함되지 않는 서비스 중 하나 그래픽 유저 인터페이스(GUI.. 2023. 7. 28. [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 3주차 6장 내용정리 06-1. RAM의 특징과 종류 RAM의 특징 실행할 프로그램의 명령어와 데이터가 저장된다. 전원을 끄면 저장된 내용이 사라지는데, 이를 휘발성 저장 장치라고한다. RAM용량이 클수록 프로그램을 빠르게 실행하는데 유리하다. RAM의 종류 DRAM(Dynamic RAM): 시간이 지나면 저장된 데이터가 점차 사라진다. 단점: 데이터의 소멸을 막기 위해 일정 주기로 데이터를 재활성화해야 한다. 장점: 소비전력이 비교적 낮고 저렴하고 집적도가 높아 대용량 설계가 용이하다. 따라서 일반적으로 많이 사용된다. SRAM(Static RAM): 시간이 지나도 저장된 데이터가 사라지지 않는다. 단점: 소비 전력이 크고 가격이 비싸며 집적도가 낮다. 캐시 메모리로 사용된다. SDRAM(Synchronous.. 2023. 7. 20. [혼공단 10기] 혼자 공부하는 컴퓨터 구조+운영체제 2주차 4장 내용 정리 CPU = ALU + 제어장치 + 레지스터 04-1. ALU와 제어장치 ALU(산술 연산 장치) 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호로 산술 연산, 논리 연산 등 다양한 연산을 수행한다. CPU가 레지스터에 접근하는 속도가 더 빠르기 때문에, ALU의 결과값은 메모리가 아닌 레지스터에 우선 저장된다. ALU는 계산 결과와 더불어 플래그를 내보내고, 플래그는 플래그 레지스터에 저장된다. 플래그: 연산 결과에 대한 추가적인 정보를 알 수 있다. 플래그 이름 의미 1일 경우 0일 경우 부호 플래그 연산 결과의 부호 음수 양수 제로 플래그 결과값이 0인지 아닌지 0이다 0이 아.. 2023. 7. 14. 이전 1 2 다음