본문 바로가기

Computer Science8

[운영체제] OS 역사 | Multi-programming system & Multi-tasking system 📌OS 역사 초기 시스템엔 OS가 없다 Batch Processing System Multi - Programming System Time - Sharing / Multi - Tasking System 현재 2. Batch Processing System 작은 메모리 레지던트 OS / 디스크 기반 OS 기계가 읽을 수 있는 데이터를 최초로 처리하던 방식 데이터를 위한 기계가 읽을 수 있는 매개체의 최초의 이용 Jobs 프로그램, 컴파일러를 Job이라고 부름 펀치 카드 카드 리더기로 프로세스를 동작했음 Off-line 프로세싱 입출력 장치에 의해 성능이 좌우됨 나~중에 마그네틱 테이프 리더기가 카드 리더기 대신에 사용되었다. 3. Multi Programming CPU와 IO가 Concurrently(병렬.. 2021. 7. 10.
[운영체제] OS란 무엇인가 📌 OS 란 무엇인가 OS (operating system) 사용자가 사용하는 Application Program과 Hardware를 연결하는 것 쉽게 말하면, 아래 그림과 같이 사용자가 프로그램을 사용할 수 있도록 하드웨어 자원과 소프트웨어 자원을 운영 관리하며 편리함을 제공한다. 따라서 하드웨어를 몰라도 컴퓨터를 잘 사용할 수 있도록 한다. 종류 : window, Linux, MacOS 등 📌 OS가 하는 일 Sharing : 한정된 자원을 여러 프로세스가 공유할 수 있도록 관리함 Protection : 한 자원에 여러 프로세스가 동시에 수정/접근 하지 않도록 보호함 Fairness : 한 프로세스가 자원을 독점하지 않게 함 Efficiency : Power을 효율적으로 사용하여 Energy 낭비를 .. 2021. 7. 10.
[컴퓨터 구조] 산술 논리 시프트 장치 (ALU) 컴퓨터에서는 각 마이크로 연산마다 독립된 레지스터를 두는 대신에 산술 논리 장치(ALU)라고 하는 공용 연산 장치에 연결된 레지스터 그룹을 사용한다. 즉 간단히 말해서 앞에서 배웠던 모든 마이크로 연산을 한 곳에 모아서 수행한다는 뜻이다. ​ 레지스터 전송,산술, 논리, 시프트 모두 한 회로에 나타내면 다음과 같다. ​ ​ ​ ​ 여기서 산술회로와 논리회로 블록은 밑에 있는 회로를 간단히 표현한 것이다. (좌) 산술 회로 / (우) 논리 회로 ​ ​ ​ ​ 그림1을 보면 시프트 회로 블록은 확인할 수 없는데, ALU에서는 시프트 마이크로 연산을 한 부분으로 구현된다. 즉 자세히 보면 4x1 mux에 2, 3 입력으로 Ai-1과 Ai+1이 들어가는 것을 볼 수 있는데, 이것이 시프트 마이크로 연산을 ALU.. 2021. 6. 25.
[컴퓨터 구조] 논리 마이크로연산, 시프트 마이크로 연산 마이크로 연산이란 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산이다. 크게는 네가지로 나눌 수 있다. 1) 레지스터 전송 마이크로 연산 2) 산술 마이크로 연산 3) 논리 마이크로 연산 4) 시프트 마이크로 연산 ​ 1),2) 는 이전 포스팅을 참고하면 된다. https://programming-hee.tistory.com/5 [컴퓨터구조] 산술 마이크로 연산 ​ 3) 논리 마이크로 연산 ​ 논리 마이크로 연산은 레지스터에 저장된 비트열에 대한 이진 연산으로 각 비트를 독립된 이진 변수로 간주하고 연산을 수행한다. 간단히 말하면 레지스터에 들어있는 값을 산술적으로 보지 않고, 비트연산을 수행한다는 뜻이다. 비트 연산은 대표적으로 AND, OR, XOR, complement가 있다. 그렇다면 산술.. 2021. 6. 25.