Study

Browse Posts

Study

정기 스터디와 학습 과정에서 작성한 주차별 기록을 모아둔 영역입니다.

혼공컴운

혼공컴운 6주차-가상메모리, 파일시스템

기본 미션 p.400의 확인 문제 1번 > 1. 최초 적합 2. 최악 적합 3. 최적 적합 프로세스는 메모리의 빈 공간에 적재된다. 이때 메모리에 빈 공간이 여러개 있다면 신규 프로세스를 어디에 배치할지가 문제가 된다. 대표적인 프로세스 연속할당 방식에는 최초적합, 최적적합, 최악적합 3가지 방식이 있다. 1. 최초 적합(first fit)운영 체제가 최초로 발견한 빈 자리에 배치하는 방식이다. 2. […]

혼공컴운

혼공컴운 5주차-프로세스 동기화, 교착상태

기본 미션 p.363 확인 문제 1번 > 4 세마포를 이용하면 반드시 바쁜 대기를 해야 합니다. (X) 프로세스를 동기화하는 대표적인 도구는 뮤텍스락, 세마포, 모니터가 있다. 단순한 형태의 뮤텍스 락의 경우 전역변수 lock, 임계구역을 잠그는 acquire, 잠금을 해제하는 release의 형태로 구현할 수 있다. 프로세스가 임계구역에 진입할 시 acquire 함수를 통해 lock을 얻고, 작업 종료시 release 함수를 통해 […]

혼공컴운

혼공컴운 4주차-운영체제, 프로세스와 스레드, CPU 스케줄링

기본 미션 p304의 확인 문제 1번 위와 같은 그림을 프로세스 상태 다이어그램이라고한다. 컴퓨터 내의 프로세스는 작동을 위해 CPU가 필요하다. 그러나 CPU 자원은 한정되어있기 때문에 프로세스 마다 상태 값을 가지며, 필요한 프로세스만 가동된다. 이러한 프로세스는 프로세스 제어 블록(Process Control Block,PCB)에 의해 제어된다. 프로세스의 대표적인 상태값은 다음과 같다. 메모리에 적재되어 PCB를 할당 받은 상태이다. 실행 준비가 완료된 […]

혼공컴운

혼공컴운 3주차-메모리, 보조기억장치, 입출력장치

기본 미션 p185의 확인문제 3번 > SRAM, DRAM, DRAM, SRAM RAM의 종류는 크게 DRAM, SRAM, SDRAM, DDR SDRAM이 있다. DRAM은 Dynamic RAM의 준말이다. 이는 저장된 데이터가 시간에 따라 동적으로 변하는 RAM임을 의미한다. 따라서 일정 주기로 데이터 소멸을 막기 위해 일정주기로 재저장을 해야한다. 그러나 소비 전력이 비교적 낮고, 저렴하고, 집적도가 높아 대용량 설계에 용이하여 일반적으로 많이 […]

혼공컴운

혼공컴운 2주차-CPU 작동원리/성능향상기법

기본미션 CPU의 레지스터들 중, 알아두어야할 레지스터는 다음의 8개와 같다 각 설명에 적절한 레지스터를 연결하면 위와 같다. > 코어 코어(Core)는 CPU 내에서 명령어를 실행하는 부품을 말한다. 전통적인 관점에서 명령어를 실행하는 부품은 하나만 존재하였다. 그러나 기술의 발전에 따라 다수의 명령어 실행 부품을 구성할 수 있게 되었다. 위의 그림처럼, 현대의 (멀티코어) CPU는 명령을 실행하는 부품구조를 여러개 가질 수 […]

혼공컴운

혼공컴운 1주차-컴퓨터구조/데이터/명령어

기본미션 > 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 합니다. 컴퓨터의 4가지 핵심부품 (CPU/메모리/보조기억장치/입출력장치) 중 메모리가 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이기 때문이다. > 1101(2)을 음수로 표현한 값은 0011입니다. 이진수 체계에서의 음수 표현은 일반적인 방식과 다르다. 일반적인 십진수 수 체계에서 음수를 나타내기 위해서는 단순히 그 앞에 -(Minus)부호를 붙이면 된다. 그러나 컴퓨터가 사용하는 이진수 체계에서는 0과 […]

AEWS
AEWS

AEWS) EKS Automation

CloudNet@팀에서 진행하는 AWS EKS Workshop 실습 스터디 참가글입니다. AWS EKS Workshop을 기반으로, AWS EKS 배포 및 실습하고, 내용을 공유합니다. 1. Automation Overview DevOps는 소프트웨어 개발과 IT 운영의 결합입니다. DevOps는 제품 개발 속도를 높이고 수명 주기 전반에 걸쳐 효율성을 촉진하기 위한 일련의 도구와 방법론입니다. DevOps는 개발 및 배포 프로세스를 괴롭히는 단조롭고 반복적인 작업을 관리하고 자동화하여 애플리케이션과 […]

AEWS
AEWS

AEWS) EKS Security

CloudNet@팀에서 진행하는 AWS EKS Workshop 실습 스터디 참가글입니다. AWS EKS Workshop을 기반으로, AWS EKS 배포 및 실습하고, 내용을 공유합니다. 1. Security 보안은 중요하다. 하지만 보안이 왜 중요한지, 어떻게 해야 안전해지는지 파악하는 것은 쉽지 않다. 일반적으로 보안이 왜 중요하냐?라고 했을때 많은 답안은 ‘침해사고 발생 시 막대한 손실이 발생하기 때문이다’ 라는 말과 사례들을 볼 수 있다. 그렇다면 […]

AEWS
AEWS

AEWS) EKS Autoscaling

CloudNet@팀에서 진행하는 AWS EKS Workshop 실습 스터디 참가글입니다. AWS EKS Workshop을 기반으로, AWS EKS 배포 및 실습하고, 내용을 공유합니다. 1. Autoscaling 오토스케일링(Auto Scaling)은 클라우드의 유연성을 돋보이게 하는 핵심기술로 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric) 값을 모니터링하여 서버 사이즈를 자동으로 조절합니다. 이를 통해 사용자는 예상치 못한 서비스 부하에 효과적으로 대응하고 비용 절감 효과를 […]

AEWS
AEWS

AEWS) EKS Observability

CloudNet@팀에서 진행하는 AWS EKS Workshop 실습 스터디 참가글입니다. AWS EKS Workshop을 기반으로, AWS EKS 배포 및 실습하고, 내용을 공유합니다. 1. Observability란? 일반적으로, Observability란 외부 출력으로 나타난 지식으로만 기반하여, 복잡한 시스템의 내부 상태나 상황을 이해할 수 있는 정도를 말합니다. 시스템의 관찰 가능성이 높을수록, 추가 테스트나 코딩 없이도 식별된 성능 문제에서 근본 원인까지 더 빠르고 정확하게 탐색할 […]