전체 글91 [🧑🏻💻혼자 공부하는 컴퓨터 구조+운영체제] 14~15장(가상 메모리, 파일 시스템) 가상 메모리이전 글에서도 정리한 내용이 있어 최대한 핵심만 정리했다.연속 메모리 할당프로세스에 연속적인 메모리를 할당하는 방식을 연속 메모리 할당 방식이라고 한다.스와핑스와핑은 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치로 내보내고 실행할 프로세스를 메모리로 들여보내는 메모리 관리 기법이다.이 때 프로세스들이 쫓겨나는 보조기억장치의 일부 영역을 스왑 영역이라고 한다.유닉스/리눅스/macOS에서는 free, top 명령어 등을 통해 스왑 영역의 크기를 확인할 수 있다.페이징을 통한 가상 메모리 관리가상 메모리는 실행하고자 하는 프로그램을 일부만 메모리에 적재하여 실제 물리 메모리 크기보다 더 큰 프로세스를 실행할 수 있게 하는 기술이다. 이를 가능케 하는 가상 메모리 관리 기법에는 크게 페이징과 .. 2023. 4. 16. 2022 회고 2022년은 개발자로서 처음 사회에 발딛은 해이다. 한 해동안 여러 일들이 있었다. 모든 것이 처음인 업무 환경에 적응하려고 노력한 시간들이 있었고 그 안에서 느끼는 감정과 마음 가짐 변동이 꽤 심했다. 스트레스도 정말정말 많았던 시기도 있었다. 지금 돌아보니 개발자로서 뿐만 아니라 좀 더 넓은 의미인 '직장인'으로서 많은 것들을 배운 것 같다. 인생에 한 번 밖에 없을 저 시기를 그냥저냥 넘어가게 되면 또 금방 까먹을 것 같아, 벌써 4월이 훌쩍 넘었지만 회고해본다. 1. 개발자 취업 정말 운이 좋게도 막연히 꿈만 꾸던 IT 기업에 신입 입사를 했다. 사실 지금도 들인 노력에 비해선 과분하게도 좋은 곳에 오게 되었다는 생각을 한다. 최종 합격을 한 다른 기업과 비교하며 거취를 나름 고민했지만, 개발자로.. 2023. 4. 9. [🧑🏻💻혼자 공부하는 컴퓨터 구조+운영체제] 11~13장(CPU스케줄링, 동기화, 교착상태) 이번 정리는 간략하게 요약했다.CPU 스케줄링CPU 스케줄링 개요CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것.운영체제는 프로세스에 스케줄링 우선순위를 매기고, 이는 PCB에 명시된다.운영체제는 효율적인 스케줄링을 위해 스케줄링 큐 를 사용한다.준비 큐는 CPU할당을 기다리는 프로세스를 위한 큐이다.대기 큐는 입출력 장치의 작업이 완료되기 기다리는 프로세스를 위한 큐이다.선점형 스케줄링는 프로세스가 이용 중인 자원을 뺏을 수 있고, 비선점형 스케줄링에서는 그러지 못한다. 요즘 OS는 선점형 스케줄링 방식을 차용하고 있다. CPU 스케줄링 알고리즘정보처리기사 단골 소재FCFS 스케줄링 (First Come First Served): 선입선출최단 작업(SJF Sho.. 2023. 4. 9. [🧑🏻💻혼자 공부하는 컴퓨터 구조+운영체제] 10장(⭐️프로세스와 스레드⭐️) 요약 정리 프로세스 개요프로세스: 실행 중인 프로세스프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐….. 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 프로세스 직접 확인하기윈도우에서는 작업 관리자의 [프로세스 탭]에서 확인 가능. 유닉스 체계에서 운영체제에ㄴ서는 ps 명령어로 확인이 가능하다.확인해보면 내가 실행한 프로세스 외에도 여러 프로세스가 실행되고 있음을 볼 수 있다.내가 실행한 프로세스는 포그라운드 프로세스, 나도 모르게 뒤에서 실행되고 있는 프로세스는 백그라운드 프로세스라고 한다. 백그라운드 프로세스를 유닉스 체계의 운영체제에서는 데몬, 윈도우에서는 서비스이라고 부르기도 한다. 프로세스 제어 블록모든 프로세스는 실행을 위해 CP.. 2023. 4. 9. [🧑🏻💻혼자 공부하는 컴퓨터 구조+운영체제] 9장(운영체제란?) 요약 정리 운영체제 시작하기운영체제를 알아야 하는 이유운영체제란모든 프로그램은 하드웨어를 필요로 한다.ex1. 1+3 을 계산하는 프로그램은 CPU가 필요하다. ex2. 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스크를 필요로 한다.프로그램 실행에 마땅히 필요한 요소를 가리켜, 시스템 자원 혹은 자원 이라고 한다.컴퓨터 구성부품(CPU, 메모리, 보조기억장치, 입출력장치 등)은 모두 자원이다.당연하게도, 모든 프로그램은 실행되기 위해 자원이 필요하다.실행할 프로그램이 필요로 하는 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이 바로 운영체제이다. 말했듯, 운영체제도 인터넷 브라우저, 게임과 같은 프로그램이다. 따라서 실행되기 위해선 똑같이 메모리에 적재되어야 한다.다만, 운영체제는 직.. 2023. 3. 30. (링크) 심플 팩토리 패턴 vs 팩토리 메서드 패턴 vs 추상 팩토리 메서드 패턴 인터넷으로 열심히 찾아보고 둘이 같은거 아닌가..?? 싶었는데 차이에 대해 굉장히 잘 정리해두신 글을 찾았다. 나중에 까먹을까봐 저장해둔다. 심플 팩토리 가장 단순한 형태의 Factory 패턴 https://bcp0109.tistory.com/366 Factory 패턴 (1/3) - Simple Factory 1. Overview Factory 패턴은 객체 생성 역할을 별도의 클래스 (Factory) 에게 위임하는 것이 가장 궁극적인 목표입니다. 디자인 패턴 중 Facotry 와 관련된 패턴은 크게 두 가지가 있습니다. 팩토리 메서드 bcp0109.tistory.com 팩토리 메서드 패턴 https://bcp0109.tistory.com/367 Factory 패턴 (2/3) - Factory Method.. 2023. 2. 3. 이전 1 2 3 4 5 6 7 ··· 16 다음 반응형