CS24 [운영체제 공룡책] Chapter 1. 서론 Introduction ※운영체제 공룡책 10판을 간단하게 정리한 내용의 글입니다.※Part 1. 개관(Overview)Chapter 1. 서론 Introduction운영체제는 컴퓨터 하드웨어를 관리하고 이를 프로그램에 할당하는 소프트웨어이다.운영체제 자체는 유용한 기능을 수행하지 못한다. 운영체제는 단순히 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공한다.장치 컨트롤러(CPU와 외부 장치 간의 통신을 관리하는 하드웨어 구성 요소)는 인터럽트를 통해 장치 드라이버(운영체제의 일부)에게 입출력 작업을 완료했다는 사실을 알린다.하드웨어는 어느 순간이든 시스템 버스를 통해 CPU에 신호를 보내 인터럽트를 발생시킬 수 있다.인터럽트는 운영체제와 하드웨어의 상호 작용 방식의 핵심 부분이다.CPU가 인터럽트 되면 CPU는 하던.. 2024. 11. 27. [컴퓨터구조] 4 프로세서 (4.6 파이프라이닝 개요) ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※4.6 파이프라이닝 개요파이프라이닝(pipelining)은 여러 명령어가 중첩되어 실행되는 구현 기술이다.파이프라이닝의 역설적인 점은 파이프라이닝을 한다고 해서 어떤 작업 하나를 완료하는 데 걸리는 시간은 줄일 수 없지만, 여러 작업에 대해서는 전체 걸리는 시간이 줄어든다는 점이다.파이프라이닝에서 속도 향상은 파이프라인 단계 수와 같다. 단계 수가 4단계인 경우에는 속도가 4배 향상될 것이다.하지만 실제로는 파이프라이닝의 시작과 끝 부분에서는 모든 단계가 가득 차있지 않기 때문에 4배의 속도 향상은 될 수 없다. 대신 작업 수가 많을 수록 4배에 근접하게 된다.단일 사이클 구현에서 클럭 사이클은 가장 느린 명령.. 2024. 11. 19. [하향식 접근 8판] Chapter 3 - 3.7 TCP 혼잡 제어 ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.7 TCP 혼잡 제어3.7.1절에서는 네트워크 지원 혼잡 제어보다는 종단 간의 혼잡 제어를 사용하는 전통적인 TCP에 대해 알아보고, 3.7.2절에서는 새로운 네트워크 계층에서 제공하는 명시적 혼잡 지시를 사용하는 TCP에 대해 알아본다.3.7.1 전통적인 TCP의 혼잡 제어TCP에서 혼잡 제어를 위해 송신자는 자신(송신자)과 목적지 간의 경로의 혼잡도에 따라 송신율을 조정한다.이때 다음 세 가지 질문이 생긴다.TCP 송신자는 연결로 트래픽을 보내는 전송률을 어떻게 제한하는가? 흐름 제어를 위해 수신 윈도(rwnd)가 있다면, 혼잡 제어를 위해서는 혼잡 윈도(congestion window)가 있다. rwnd와 다르게 c.. 2024. 11. 17. [DB] SQL - WHERE에 들어갈 수 있는 조건들 WHERE뒤의 condition에는 다양한 조건이 올 수 있다.1 비교 연산자=, !=, , , =-- 동적 쿼리 작성 시의 특수 예시-- 동적 쿼리 작성 시나 여러 조건을 추가하는 경우에 구조를 단순화하기 위해-- 항상 참인 `1=1` 조건을 AND로 묶어서 추가하는 경우가 있음.SELECT * FROM employees WHERE 1=1AND department = 'Sales'AND salary > 50000;2 논리 연산자AND, OR, NOT3 패턴 일치/불일치LIKE, NOT LIKE와일드 카드로 '_'와 '%'가 사용됨.'_'는 정확히 한 문자를 대체하고, '%'는 0개 이상의 문자를 대체함.-- LIKE-- 예시: J로 시작하는 모든SELECT * FROM employees WHERE na.. 2024. 11. 13. [컴퓨터구조] 4 프로세서 (4.3 데이터패스 만들기) ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※4.3 데이터패스 만들기다음은 데이터패스 구성요소이다.Instruction memory프로그램의 명령어를 저장하고 있다가 주소가 주어지면 명령어를 읽어서 보내 주는 메모리 유닛Program counter현재 명령어의 주소가 주어지면 명령어를 읽어서 보내 주는 메모리 유닛AdderALU의 제어선을 항상 덧셈을 하도록 고정시키면 영구히 덧셈기가 된다.다음 명령어를 가리키기 위해 4를 증가시킬 때 사용한다.위는 명령어를 인출하고 프로그램 카운터를 증가시키는 데 사용하는 데이터패스의 일부분이다. 위는 레지스터 파일과 ALU이다.레지스터 파일은 범용 레지스터 32개가 들어있는 것으로, 접근할 레지스터 번호를 지정함으로.. 2024. 11. 12. [컴퓨터구조] 4 프로세서 (4.1 서론, 4.2 논리 설계 관례) ※"컴퓨터 구조 및 설계 6판 MIPS EDITION" 책을 간단하게 정리한 내용의 글입니다.※4.1 서론1장에서 봤듯이 컴퓨터 성능은 '명령어 개수', '클럭 사이클 시간', '명령어당 클럿 사이클 수(CPI)'에 의해 결정된다. 여기서 '클럭 사이클 시간'과 'CPI'는 프로세서의 구현 방법에 따라 결정된다. 이 장에서는 MIPS 명령어 집합을 두 가지 다른 방법으로 구현하여 데이터패스와 제어 유닛을 만든다.모든 명령어의 공통 첫 두 단계프로그램 카운터(PC)를 프로그램이 저장되어 있는 메모리에 보내서 메모리로부터 명령어를 가져온다.읽을 레지스터를 선택하는 명령어 필드를 사용하여 하나 또는 2개의 레지스터를 읽는다.공통 두 단계 이후위의 두 단계 이후에 명령어 실행을 끝내기 위해 필요한 행동들은 명.. 2024. 11. 11. 이전 1 2 3 4 다음