본문 바로가기

CS118

운영체제 프로세스와 쓰레드 1. 프로세스 프로세스란? - 실행중인 프로그램 - 프로그램: 동작을 하지 않는 정적, 수동적 개체 - 프로세스: 동작을 하는 능동적 개체 운영체제로부터 자원을 할당 받아 동작한다. - 자원: CPU, 메모리, 입출력장치, 파일 등 - 동작: CPU가 프로세스의 명령을 실행 운영체제(프로세스 관리자)가 처리하는 작업 - 프로세스를 생성 및 종료 - 프로세스를 실행시키기 위한 스케줄링 작업 - 프로세스의 상태 관리 프로세스의 구성 - 메모리 구조 - 프로세스 제어 블록 메모리 구조 - 프로그램 실행에 직접 필요한 코드와 데이터 코드 영역: 프로그램 자체 데이터 영역: 프로그램 실행시 필요한 데이터 -> 상수나 변수의 값(static), 서브 프로그램의 호출 상태 등 프로세스 제어블록 (Process Con.. 2023. 6. 14.
운영체제, 구성, 유형 1. 운영체제란 무엇인가? 하드웨어 소프트웨어 운영체제 - 대표적인 시스템 소프트 웨어 - 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음 역할 - 컴퓨터 시스템의 자원 관리 -> 자원: 하드웨어 자원, 소프트웨어 자원, 데이터 -> 저장장치에서 데이터 읽어오기, 키보드나 마우스 제어, 프로그램 실행시 CPU와 메모리를 효율적으로 관리 - 사용자 지원 -> 사용자가 내린 명령을 해석하여 실행하게함 -> 사용자와 하드웨어 사이의 매개체 역할 -> 사용자에게 편의성 제공 목적 운영체제가 없던 초기의 컴퓨터 시스템 -> 응용 프로그램이 직접 컴퓨터 시스템의 자원 제어 -> 응용 프로그램 개발자는 하드웨어 제어 방법을 잘 알아야 함 => 여러 사용자가 하드웨어.. 2023. 6. 14.
코드 변환기, 패리티 발생기/검사기, BCD-세븐 세그먼트 표시기, 인코더 1. 코드 변환기 디지털 시스템에서 교환할 정보에 대해 다른 코드를 사용한다면 코드 변환이 필요하다. 코드 변환기(code converter) - 하나의 2진 코드를 다른 2진 코드로 바꾸어 주는 조합논리회로 - 다양한 코드 변환이 존재 BCD-3초과 코드 변환기 : BCD 코드를 3초과 코드로 변환해주는 변환회로 - BCD 코드라는 것은 2진수를 이용해서 0 ~ 9 까지 10진수 표현하는 것 - 3초과 코드라는 것은 입력코드에다가 3을 더해줘서 나오는 것 - 4비트를 이용하여 10진수 표현 - 따라서 4개의 입력과 4개의 출력이 필요 - 16가지 조합이 나오지만 총 10개의 조합만 사용하기 때문에 나머지 11 ~ 15는 무관조건으로 처리 설계 과정 1) 진리표 작성 2) 카노우 도표를 이용하여 간소화(.. 2023. 6. 14.
MSI를 이용한 조합논리회로, 디코더, 멀티플렉서, 디멀티플렉서 1. 디코더 - 디코더: 부호화된 입력을 받아서 부호화되지 않은 출력을 내보내는 복호화기 - n 비트의 2진 코드를 최대 2^n개의 서로 다른 정보로 바꿔준다. 예시 ) 2 x 4 디코더 2개의 입력에 대해 4개 출력을 발생시킨다. A B의 조합에 따라서 출력이 다르게 나타난다. 여기서 출력은 하나의 조합만 1을 가짐. 첫번째 자리가 1이면 10진수에서 0, 두번째 자리가 1이면 10진수에서 1이 출력된다고 본다. Y0 = ~A~B Y1 = ~AB Y2 = A~B Y3 = AB 이 출력의 의미는 무엇인가? => 최소항들의 표현 즉 디코더라는 장치는 최소항으로 출력을 내보낸다. 3X8 디코더 입력 3개 출력 8개 하나의 최소항으로 나타낸다. 디코더의 확장 -> 작은 디코더를 여러 개 결합하여 필요한 크기의.. 2023. 6. 14.
4변수 카르노 도표, 무관 조건, 기타 카르노 도표, NADN 게이트와 NOR 게이트를 이용한 논리회로 구현 1. 4변수 카르노 도표 - 네 개의 변수를 가지는 부울 함수 -> 16개의 최소항 - 각각의 정사각형은 하나의 최소항에 대응된다. WX \ YZ 00 01 11 10 00 01 11 10 이렇게 순서가 바뀌어 있는 것에 유념 1) 하나의 정사각형 -> 네 개 문자의 곱항으로 표시 2) 두 개의 정사각형 -> 3개 3) 네 개 -> 2개 4) 여덟 개 -> 1개 5) 열 여섯 개 -> 상수 1 2의 n승으로 묶어진다. F(W, X, Y, Z)= Σm(1,3,4,5,11,12,13)의 간소화를 해보자. 1) 4변수 기본 도표를 작성한다. 2) 주어진 부울함수에서 최소항을 해당 사각형에 1 로 표기한다. 3) 묶는 규칙을 고려하여 인접 사각형끼리 묶는다. 4) 간소화된 각 항을 논리합(OR)으로 결합한다 .. 2023. 6. 14.