본문 바로가기

ALL106

주간회고 (2023-02-20) 2023-02-13 ~ 2023-02-19 거하게 말아먹은 한 주..🥹 리뷰를 안쓰기 아쉬우니까 간단히 키워드로 적어본다. 주간 회고라는 이름의 이것 저것 이야기. 컨디션&집중 시간 조절하기 코드스쿼드를 시작하며 멘탈 관리와 컨디션 관리의 중요성은 정말 귀에 박히도록 들었는데.. 도무지 피할 수 없는 것이 다가왔다. 어째 두통이 평소보다 심하다 싶더니 예상치 못한 일정에 생리가 덜컥 터져버렸다. 지난 주 중 한 3~4일은 의자 앞에 앉아도 영 머릿속에 들어오는 게 없고 온몸이 아프니까 이쯤되니 이참에 푹 쉬어버리자는 생각이 들어 푹 쉬었다. 주 2회있던 달리기도 1회밖에 못했다. 뭐든 몸이 건강하고 볼 일이다. 은근히 산만해서 이리저리 공부에 집중하는 규칙을 만들고 지키고 있다. 25분+5분을 쉬는 뽀모.. 2023. 2. 23.
Memory Management : 세그먼테이션 2023.02.14 - [CS/OS] - Memory management : 물리적 메모리 할당 방법 Allocation of Physical Memory 2023.02.14 - [CS/OS] - Memory Management : 연속 할당 방식 2023.02.14 - [CS/OS] - Memory Management : 페이징 세그먼테이션 Segmentation 불연속 할당 방식의 하나 세그먼테이션은 페이징과 달리 프로세스를 물리적 단위인 페이지가 아닌 논리적 단위인 세그먼트로 분할해서 메모리에 적재하는 방식을 말한다. 분할 방식을 제외하면, 페이징과 세그멘테이션이 동일하기 때문에 매핑 테이블의 동작 방식도 동일하다. 가변 분할 다중 프로그래밍에서 이용된 방법과 동일하게 배치되며 일반적으로 최초적합F.. 2023. 2. 20.
Blocking,Non-blocking & Synchronous,Asynchronous 동기와 블록킹, 비동기와 논블록킹의 작동 매커니즘이 더 직관적이기 때문에 많은 사람들이 이 개념들을 같은 것 혹은 비슷한 것으로 오해하고 있는데, 방금 이야기 했듯이 이 두가지 개념은 서로 전혀 다른 곳에 초점을 맞춘 개념들이므로 서로 직접적인 관련은 거의 없다고 봐도 된다. 단지 조합하여 사용되는 것 뿐이다. 출처 동기와 비동기 Synchronous, Asynchronous 호출되는 함수의 작업 완료 여부를 누가 신경쓰는가에 따라 다르다. 동기/비동기는 작업을 수행하는 주체가 두 개 이상이어야 한다. 이 때 작업의 시간(시작, 종료 등)을 서로 맞춘다면 이를 동기라고 부르고, 서로 작업의 시간이 관계없다면 이를 비동기라고 부른다. 동기 Synchronous 호출하는 함수가 호출되는 함수의 작업 완료 후.. 2023. 2. 20.
HTTP와 HTTPS HTTP HyperText Tranfer Protocol로 WWW상에서 정보를 주고 받는 프로토콜이다. 서버-브라우저 데이터를 전송하는 용도로 가장 많이 사용한다. Method, Path, Version, Headers, Body 등으로 구성된다. Tim Berners Lee가 1991년에 발명하였다. HTTP는 웹 브라우저(Client)와 서버(Server) 간의 데이터를 주고 받을 때 사용하는 애플리케이션 레이어 프로토콜(통신 규약)을 말한다. HTTP는 클라이언트가 요청을 하기 위해 연결을 연 다음 응답을 받을때 까지 대기하는 전통적인 클라이언트-서버 모델을 따른다. HTTP통신은 클라이언트가 데이터를 요청(request)하면 그 요청을 처리하여 서버가 다시 클라이언트에게 응답(response)하는.. 2023. 2. 20.
주간회고 (2023-02-13) 2023-02-06 ~ 2023-02-12 요약 월요일 금주의 주제는 운영체제 이다. 운이 좋게 저번주에 CS 스터디 때문에 정리했던 CPU 스케줄링이 과제로 나왔다. 다시 복습을하며 구현을 시작했는데, 스케줄링 방식에는 좀 익숙해졌지만 메모리 구조가 어떻게 되는지 정확하게 이해하지 못했다는 것이 드러났다. CS 스터디를 했다. 진도가 겹치지만 은근히 따라가기 벅찬 것이 느껴진다. 화요일 달리는 것이 한층 가벼워졌다. 다음날 스터디를 할 알고리즘 문제를 풀었다. 수요일 일찍부터 알고리즘 스터디를 시작해서 한 4시간여정도를 했다. Do it 알고리즘 코딩 테스트 자바 편을 참고하여 문제를 선정하고 어떻게 풀었는 지 비교하는 방식으로 진행하기로 했다. 취업 후에도 주말에는 스터디를 하는 생활을 이어나가고 싶.. 2023. 2. 16.
Memory Management : 페이징 페이징 Paging 불연속 할당 방식의 하나 프로그램을 구성하는 가상 주소 공간을 같은 크기의 페이지로 분할합니다. 페이지 단위로 물리적인 메모리에 올려두거나 Backing storege에 내려놓거나 합니다. 물리적인 메모리의 공간을 페이징 프레임 paging frame이라고 부릅니다. 균일한 크기로 잘려있기 때문에 hole의 크기가 각각 달라서 생기는 문제점은 없습니다. 반면 주소 변환은 굉장히 복잡해 집니다. 더이상 하나의 프로세스가 연속된 주소를 가진다는 보장이 없기 때문입니다. 페이징의 메소드 물리적 메모리를 동일한 크기의 frame으로 나눕니다. 논리적 메모리를 동일한 크기의 page로 나눕니다. 이 때, frame과 page의 크기는 같습니다. 모든 가용 frame들을 관리합니다. page t.. 2023. 2. 14.
Memory Management : 연속 할당 방식 연속 할당 방식 고정분할 방식 Fixed partition allocation 물리적 메모리를 몇 개의 영구적 분할로 나눕니다. 분할의 크기가 모두 동일한 방식도 있고 서로 다른 방식도 있습니다. 분할 하나의 공간에 하나의 프로그램을 적재합니다. 융통성이 없습니다. 동시에 메모리에 load되는 프로그램의 총 수가 제한됩니다. 최대 수행 가능한 프로그램의 크기도 제한됩니다. Internal fragmentation 이나 External fragmentation이 발생할 수 있습니다. 😗 외부 단편화, 내부 단편화는 무엇일까? 둘 다 메모리가 낭비되는 상황을 말한다. 외부 단편화 External fragmentation - 프로그램 크기보다 분할의 크기가 작은 경우 - 아무 프로그램에도 배정되지 않은 빈 곳.. 2023. 2. 14.
Memory management : 물리적 메모리 할당 방법 Allocation of Physical Memory 메모리의 두 영역 OS 상주 영역 낮은 주소 영역 인터럽트 벡터interrupt vector 와 함께 사용 사용자 프로세스 영역 높은 주소 영역 사용자 프로세스 영역의 할당 방법 연속 할당 Contiguous allocation 각 프로세스가 메모리의 연속적인 공간에 적재되는 방법 고정분할 방식 Fixed partition allocation 가변분할 방식 Variable partition allocation 불연속 할당 Noncontiguous allocation 하나의 프로세스가 메모리 여러 영역에 분산되어 적재되는 방법 현대 시스템에서 사용한다. Paging ⭐️ Segmentation Paged Segmentation 2023. 2. 14.