728x90

OS 94

24.06.04 복습

복습프로세스와 스레드컴퓨터의 실행 단위를 의미하며, 각각 다른 특징과 용도로 사용된다.프로세스(Process)정의프로세스는 실행 중인 프로그램의 인스턴스를 말한다. 프로그램이 디스크에 저장된 코드라면, 프로세스는 이 코드를 실행 중인 동적인 엔터티이다.프로세스는 독립적인 실행 단위로, 각각 고유의 메모리 공간과 리소스를 가진다.주요 특징독립성각 프로세스는 고유한 주소 공간을 가지며, 다른 프로세스와 메모리를 공유하지 않는다.고유한 메모리 영역프로세스는 코드, 데이터, 힙, 스택 영역을 포함하는 고유한 메모리 구조를 가진다.리소스 소유각 프로세스는 CPU 시간, 파일 디스크립터, 메모리와 같은 시스템 리소스를 할당 받는다.안정성한 프로세스의 오류가 다른 프로세스에 영향을 미치지 않는다.프로세스 상태프로세스..

24.06.03 복습

복습인터럽트(Interrupt)인터럽트는 컴퓨터 시스템에서 중요한 역할을 하는 메커니즘이다.프로세서가 현재 실행 중인 작업을 일시적으로 중단하고 다른 작업을 수행하도록 하는 신호이다.주로 하드웨어나 소프트웨어 이벤트에 의해 발생한다.시스템의 효율적인 운영과 반응성을 높이는 데 중요한 역할을 한다.하드웨어 인터럽트하드웨어 인터럽트는 컴퓨터 외부 장치에서 발생하는 신호로 인해 발생한다.주요 특징비동기성인터럽트는 예측할 수 없는 시간에 발생할 수 있다.우선순위다양한 장치가 인터럽트를 발생시킬 수 있으므로, 각 인터럽트는 우선순위가 부여되어 중요도가 높은 인터럽트가 먼저 처리된다.소프트웨어 인터럽트운영 체제 내에서 발생하는 이벤트에 의해 생성된다.시스템 호출(system call) 이나 예외(exception)..

24.06.02 복습

복습rax registerrax 레지스터는 x86-64 아키텍처에서 사용되는 64비트 범용 레지스터 중 하나이다.주요 기능과 특징범용레지스터산술 연산, 논리 연산, 데이터 이동 등에 사용된다.특정 용도특정 명령어에서 결과를 저장하는 용도로 사용된다.함수 호출 규약많은 함수 호출 규약(ABI)에서 ‘rax’ 레지스터는 함수의 반환 값을 저장하는 데 사용된다. 만약 함수가 정수 값을 반환하는 경우 그 값은 ‘rax’ 레지스터에 저장된다.32 bit OS VS 64 bit OS32비트 운영 체제와 64비트 운영 체제는 주로 처리 능력, 메모리 주소 지정, 성능 및 호환성 측면에서 차이가 있다.데이터 버스와 메모리 주소 지정32비트 OS주소 버스 크기 : 32비트 주소 버스 사용, 이론적으로 최대 4GB 지원데..

24.05.29 이력서, 복습

이력서이력서를 작성 중이다.원티드 이력서 온보딩 과정에 맞춰서 작성하고 있고, 추가로 어제 특강 때 받은 이력서 샘플에 옮겨 적고 있다.넘모 힘든 것.복습도 해야하고 여러가지 cs 지식들도 해야 하는데 하ㅏ아아아아잇!!참! 쉽지않네에에아무튼 요튼 쩄든! 다음주 월욜 전에 다 써보자 파이팅!!복습캐시(Cache)캐시란 데이터나 값을 미리 임시적으로 저장해 두는 영역을 말한다.컴퓨터 시스템에서 성능 향상을 위해 사용되는 중요한 기술이다.주요 목적데이터 접근 시간을 줄이는 것이다.프로세서의 연산 속도가 빨라져도 메모리에 접근하는 시간은 상대적으로 느리기 때문에 이를 보완하기 위해서 캐시를 사용한다.캐시는 프로세서에 좀 더 가까운 고속의 임시 메모리 영역으로, 자주 사용되는 데이터를 저장해 두었다가 필요할 때 ..

24.05.28 복습

복습User mode vs Kernel mode사용자 모드와 커널 모드는 운영체제에서 CPU가 동작하는 두 가지 주요한 모드이다. 이 두 모드는 시스템 자원에 대한 접근 권한과 실행 가능한 작업의 범위를 구분하는 역할을 한다.사용자 모드(User Mode)사용자 모드는 일반적이 애플리케이션이 실행되는 모드이다.사용자 모드에서 실행되는 프로세스는 제한된 권한을 가지며, 시스템 자원에 직접 접근할 수 없다.사용자 모드의 프로세스는 가상 메모리 공간에서 동작하며, 자신의 코드, 데이터, 스택등을 가진다.사용자 모드에서는 시스템 콜(System Call)을 통해 커널 모드로 전환하여 시스템 자원에 접근할 수 있다.제한된 권한으로 인해 사용자 모드의 프로세스는 시스템의 안정성과 보안을 유지할 수 있다.커널 모드(..

24.05.26 개인 복습

개인 복습가상 메모리(Virtual Memory)물리 메모리 크기의 한계를 극복하기 위해서 나온 기술.즉, 물리 메모리보다 큰 프로세스를 수행하기 위해 가상 메모리를 사용한다.요구 페이징(Demanding Paging)프로세스를 실행할 때, 실행에 필요한 부분만 메모리에 올린다. 이러한 프로세스의 일부분은 페이지 단위일 수도 있고, 세그먼트 단위일 수도 있지만 현재 대부분은 페이지 단위를 사용한다.페이지 부재(Page Fault)페이지 부재는 CPU가 접근하려는 페이지가 메모리에 없는 경우이다.즉, 페이지 테이블의 valid bit 값이 0인 경우이다.페이지 테이블(Page Table)VPN을 PFN으로 매핑할 때, 매핑해주는 표를 Page Table이라고 한다.각각의 프로세스는 자신만의 Page Tab..

게임 서버 프로그래밍 8장. 분산 서버 구조

8장. 분산 서버 구조 8.1 수직 확장과 수평 확장 확장성(scalability)이란 사용자 수가 늘어나더라도 쉽게 대응할 수 있어야 한다는 의미다. 최대로 처리할 수 있는 사용자 수가 무제한이여도 가능해야 한다는 것이 확장성 목표이다. 사용자 수가 늘어나도 서버 성능을 유지하려면 보통 다음 두 가지 중 하나를 수행한다. 스케일 업(scale-up) : 수직 확장 스케일 아웃(scale-out) : 수평 확장 수직 확장은 서버의 하드웨어를 더 좋은 것으로 교체하여 처리량을 늘리는 것을 의미한다. 수평 확장은 서버 대수를 늘려서 더 많은 처리를 하는 것이다. 수평 확장이 더 많이 사용되는 방법이지만, 소프트웨어 설계가 더 복잡하다는 대가가 따른다. 또 수평 확장은 수직 확장으로 서버보다 단위 처리 속도가..

책/운영체제 2024.04.12

운영체제 34. 분산시스템

34. 분산시스템 웹브라우저가 지구상 어딘가에 있는 웹 서버에 접속하면 클라이언트/서버 분산 시스템이라는 구조에 한 구성원이 된다. 분산 시스템의 핵심 사안은 실패와 고장의 극복이다. 개별 구성요소들은 자주 고장나지만 기계들은 고장없는 시스템처럼 보이도록 만들 수가 있다. 또 다른 중요한 문제가 있다. 시스템 성넝은 매우 중요한 요소이다. 분산된 시스템들을 연결하는 네트워크에서는 시스템 설계자들은 주어진 목적을 달성하는데 많은 신경을 써야한다. 마지막으로 보안 역시 매우 중요한 요소이다. 원격 사이트를 접속할 때, 접속한 사이트가 진짜 원했던 사이트인지를 확신할 수 있는지도 중요한 문제이다. 34.1 통신의 기본 최신 네트워킹의 핵심 가정은 통신은 신뢰할 수 없다는 것이다. 종류에 상관 없이 패킷들은 정..

책/운영체제 2024.04.02

24.03.31 운영체제, PintOS

운영체제 33. 데이터 무결성과 보호 33.1 디스크 오류 모델 디스크는 완전하지 않으며 오류가 발생할 수 있다. 현대의 디스크들은 정상적으로 동작하는 것처럼 보이지만 블럭들을 읽는데 실패하는 경우가 있다. 우리가 살펴볼 만한 것은 두 가지 종류의 단일 - 블럭 오류가 있다. 각각은 숨어있는 섹터 에러(Latent Sector error, LSE)와 블럭손상(block corruption)이다. LSE는 디스크 섹터가 어떤 이유로든 손상되었을 때 발생한다. 예를들어, 디스크 헤드가 표면에 어떤 이유로 닿았다면(head crash, 일반적인 상황에서는 일어나면 안된다) 표면을 망가뜨릴것이고 비트들을 읽을 수 없게 만든다. 강한 방사선도 역시 비트를 반전시켜서 내용을 부정확하게 만들 수 있다. 다행스러운 것..

운영체제 33. 데이터 무결성과 보호

33. 데이터 무결성과 보호 33.1 디스크 오류 모델 디스크는 완전하지 않으며 오류가 발생할 수 있다. 현대의 디스크들은 정상적으로 동작하는 것처럼 보이지만 블럭들을 읽는데 실패하는 경우가 있다. 우리가 살펴볼 만한 것은 두 가지 종류의 단일 - 블럭 오류가 있다. 각각은 숨어있는 섹터 에러(Latent Sector error, LSE)와 블럭손상(block corruption)이다. LSE는 디스크 섹터가 어떤 이유로든 손상되었을 때 발생한다. 예를들어, 디스크 헤드가 표면에 어떤 이유로 닿았다면(head crash, 일반적인 상황에서는 일어나면 안된다) 표면을 망가뜨릴것이고 비트들을 읽을 수 없게 만든다. 강한 방사선도 역시 비트를 반전시켜서 내용을 부정확하게 만들 수 있다. 다행스러운 것은 디스크..

책/운영체제 2024.03.31
728x90