Operating System 14

[System Software] MIPS Operators

[3강 : MIPS Instruction Set Architecture II - 비트 포멧 및 산술연산] MIPS 에서 기계어는 다음과 같은 형식이다 연산자 + 계산결과 + Operand 1 + Operand 2 와 같은 형식으로 이루어져있다. 이 때 인풋으로 들어가고 나오는 것들을 레지스터와 메모리에서 취한다고 해서 '밉스의 메모리 레지스터 모델' 이라는 말을 사용하는 것 ... 아직 정확히 무슨 의미인지는 모르겠음. 레지스터의 값을 피연산자로 사용하는 경우 - 레지스터는 총 32개로 구분되므로 5비트 만으로도 충분히 표현 가능. 하지만, 메모리의 값을 피연산자로 하는 경우 32비트의 공간이 필요. => 밉스의 전체 기계어 인스트럭션 자체가 32비트인데, 도대체 어떻게 메모리의 위치를 표현해야 하는가?..

Operating System 2021.01.26

[System Software] ISA / MIPS

* 출처 : 이화여자대학교 반효경 교수님 강의 > 컴퓨터 구조 앞부분 내용들을 복습하기 위한 좋은 강의라고 생각되어서 수강중임. [1강 : System Software & Instruction Set Architecture] 시스템 소프트웨어란? - Machine Dependent, ISA 에 의존적인 소프트웨어 - 어플리케이션 프로그램은 기계에 독립적임. - 컴파일러, 어셈블러, 링커, 로더, 운영체제 등의 소프트웨어가 시스템 소프트웨어의 예시이다. Instruction Set Architecture - ISA CPU 는 ALU, Register, Control Unit 등을 포함하고 있고, Memory 혹은 Cache 에서 코드와 데이터를 읽어서 처리한다. 연산자, 연산 결과, 피연산자1, 피연산자2..

Operating System 2021.01.24

[OS] Communication in Client - Server Systems

프로세스는 Shared memory 와 message passing 방법을 이용해서 서로 통신할 수 있다. (IPC) 이 방법들은 client-server 시스템에서의 통신 수단으로 활용될 수 있다.이 외에 client-server 시스템에서 활용하는 세 가지 방법에 대해서 알아보자 : socket, remote procedure calls(RPCs), pipes. Sockets소켓은 통신을 위한 종단점이다. (A socket is defined as an endpoint for communication) 프로세스의 쌍이 네트워크 상에서 통신하려면 프로세스당 하나의 소켓을 갖고 있어야 한다.소켓은 IP 주소와 port 번호를 이은 것으로 식별된다. 서버는 특정한 포트에서 클라이언트의 요청이 들어오는지를 ..

Operating System 2020.06.27

[OS] Process : A Program in Execution

Process : A Program in Execution. 프로세스를 간단히 정의하면 "실행중인 프로그램"이다. 이 정의에서 프로그램과 프로세스의 차이를 짐작할 수 있다. 프로그램은 수동적인 (Passive) 개체이다. 디스크에 저장되어있는 인스트럭션 파일 그 자체를 프로그램이라 부른다. 반면 프로세스는 Active 한 개체이다. Executable File이 메모리에 로드된 상태를 가리킨다. 왜 굳이 프로세스라는 개념을 만들어 낸 것인가? 프로세스는 프로그램 설계, 구현의 단위로도 사용될 수 있고(Design Time Entity), 실행의 단위로도(Runtime Entity) 사용될 수 있다는 점에서 유용한 개념이다. Runtime Entity 로서의 프로세스 프로세스는 Text Section (코..

Operating System 2020.06.27