본문 바로가기

IT지식/운영체제6

[운영체제] POSIX POSIX(Portable Operating System Interface)란? POSIX는 이식 가능 운영체제 인터페이스의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE 가 책정한 애플리케이션 인터페이스 구격이다. (IEEE : 전기전자공학자협회, 전기/전자/전산 분야의 국제 기구 및 학회이다.) 표준 스트림: 특정한 프로그래밍 언어 인터페이스뿐 아니라 유닉스 및 유닉스 계열 운영 체제에서 컴퓨터 프로그램과 그 환경 사이에 미리 연결된 입출력 통로를 가르킨다. (표준 입력, 표준 출력, 표준 오류) stdin : 표준 입력은 프로그램으로 들어가는 데이터 스트림이다. stdout : 표준 출력은 프로그램이 출력 데이터를 기.. 2022. 12. 4.
[운영체제] 입출력 관리 출처: https://velog.io/@yonii/OS-입출력-관리 OS - 입출력 관리 운영체제 입출력 관리 velog.io 컴퓨터에서 주요한 작업에는 연산과 입출력 작업 2가지이다. 입출력 관리의 핵심? 컴퓨터와 하드웨어 장치 사이의 공통된 인터페이스 역할을 수행하는 것이다. 입출력 ㅈ아치들이 컴퓨터와 동작하는 원리를 알기 위해서는 입출력 장치들이 어떻게 구성되어 있는지를 알아야 한다. 하드웨어 장치는 케이블 또는 무선으로 신호를 보냄으로써 컴퓨터와 통신한다. 이때 포트를 통해 컴퓨터에 접속하는데, 하드웨어 장치의 또다른 구성요소는 제어기이다. 제어기는 포트나 입출력 장치를 제어하는 전자회로의 집합체이며 많은 입출력 장치는 제어기를 내장하고 있다. 모든 제어기에는 레지스터를 가지고 있어서 컴퓨터의 프.. 2022. 12. 4.
[운영체제] IPC란? 출처: https://velog.io/@yanghl98/OS운영체제-IPC란 [OS/운영체제] IPC란? - 정의, 종류, 방법 IPC(Inter Process Communication)란? 정의 IPC의 종류 >IPC = 프로세스 간 통신 >프로세스들끼리 서로 데이터를 주고받는 행위 또는 그에 대한 방법을 뜻한다. 위 그림처럼 Process는 완전히 독립된 실행객체 velog.io IPC(Inter Process Communication)란? 프로세스들끼리 서로 데이터를 주고받는 행위 또는 그에 대한 방법을 말한다. 프로세스는 완전히 독립된 실행객체이다. 서로 독립되어 있다는 것은 다른 프로세스의 영향을 받지 않는다는 장접이 있지만 독립되어 있는 만큼 별도의 설비가 없이는 서로간에 통신이 어렵다는 문제.. 2022. 12. 4.
[운영체제] 프로세스와 쓰레드 출처: https://velog.io/@codemcd/운영체제OS-5.-프로세스-관리 [운영체제(OS)] 5. 프로세스 관리 1. 프로세스(Process) 프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램을 말한다. 프로그램은 일반적으로 하드디스크(보조기억장치)에 저장되어 아무 일도 하지 않는 상태이다. 프로 velog.io 프로세스(Process) : 프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램을 말한다. 프로그램은 일반적으로 하드디스크에 저장되어 아무 일도 하지 않는 상태이다. 프로세스 상태? New : 프로그램이 메인 메모리에 할당. Ready : 할당된 프로그램이 초기화와 같은 작업을 통해 실행되기 위한 모든 준비를 함. Running : CPU가 해당 프로세스를 실행. W.. 2022. 12. 4.