본문 바로가기
728x90

개발공부 개발새발/OS24

OS ) 시스템콜, 코루틴, 그리고 이벤트 루프란? 시스템 콜운영체제의 서비스를 제공받기 위한 요청.일종의 인터럽트 (소프트웨어적 인터럽트)이중 모드CPU 가 명령어 처리 방식을 실행하는 모드를 사용자 모드/커널 모드로 구분하는 방식.사용자 모드.프로그램 실행 모드.입출력 명령 같은 HW 접근 명령어를 실행할 수 없음.그래서 사용자 모드로 실행되는 일반적인 프로그램은 자원에 접근 불가.커널 모드.운영체제 기능을 사용할 수 있는, 커널 영역의 코드를 실행할 수 있는 모드.운영체제는 커널 모드로 실행되니 자원에 접근 가능.사용자 모드로 실행되는 프로그램이 “시스템 자원”에 접근하기 위해 운영체제 서비스를 받으려면, 커널 모드로 전환되어야 함.이 때, 운영체제 서비스를 제공받기 위한 요청을 “시스템 호출” 이라고 함.타임 슬라이스CPU 를 사용하는 스레드(작업.. 2024. 10. 29.
OS ) CPU와 메모리 CPU의 구성 산술논리 연산장치(ALU) CPU를 연산하는 장치. 산술 연산과 논리 연산을 수행. 제어장치 CPU에서 작업을 지시하는 부분. 레지스터 작업에 필요한 데이터를 CPU 내부에 보관하는 곳 레지스터의 종류는 다양하다. 계산을 하기 위해 가져온 데이터를 저장하거나, 계산의 중간 값을 임시로 보관하거나, 작업을 진행하기 위해 필요한 정보를 보관하기도 한다. CPU 는 어떻게 동작할까? int D2 = 2; // 메모리 100번지라고 가정 int D3 = 3; // 메모리 120번지라고 가정 int sum; // 메모리 160번지라고 가정 sum = D2 + D3; 해당 유사 코드를 어셈블리어 유사 코드로 컴파일(?) 하면… LOAD mem(100), register 2 // 메모리 100번지 내용.. 2023. 11. 2.
OS ) 컴퓨터의 기본 구성 하드웨어의 구성 필수 장치 중앙처리장치 CPU 메인 메모리 주변 장치 입력 장치 출력 장치 저장 장치 메인 메모리의 특징 메인 메모리는 전력이 끊기면 데이터를 잃어버린다. 데이터를 영구히 보관하려면 하드디스크나 USB 메모리를 사용해야 한다. 메인 메모리를 제 1저장장치, 하드 디스크나 USB 메모리를 제 2저장장치라고 부르기도 한다. 입출력장치 입력장치 외부의 데이터를 컴퓨터에 입력하는 장치 초기에는 천공카드를 사용. 현재는 키보드, 마우스, 스캐너, 터치스크린 등… 출력장치 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력하는 장치 프린터, 모니터, 스피커 CPU 그래픽용 CPU, 그래픽카드에 달아서 직접 계산하게 한다. 과거에는 그래픽 계산을 CPU가 담당하고 결과만 그래픽카드에 전달했다. 3D.. 2023. 10. 23.
OS ) 운영체제의 구성 운영체제는 커널과 인터페이스로 구성되어 있다. 커널 운영체제의 핵심 기능을 구현한 프로그램. 프로세스 관리, 메모리 관리, 저장장치 관리 등의 기능. 운영체제의 성능은 커널이 좌우한다. 유닉스 계열 커널 빠르고 안정적이다. 사용자 인터페이스는 보잘것 없다. 주로 문자로 명령을 내린다. 셸 sh Mac OS 도 유닉스 커널을 사용한다. 윈도우 계열 커널 윈도우에도 MS-DOS 가 사용했던 문자 기반 인터페이스가 남아있다. 명령 프롬프트 cmd 인터페이스 커널에 명령을 전달하고 실행 결과를 사용자와 응용 프로그램에 돌려준다. 시스템 호출 커널이 자신을 보호하기 위해 만든 인터페이스. 커널은 컴퓨터 자원을 보호하기 위해 사용자나 응용 프로그램의 직접 접근을 차단한다. 대신 함수 형태의 시스템 호출 인터페이스를.. 2023. 10. 23.
OS ) 운영체제의 발전 초창기 컴퓨터 → 최초의 컴퓨터 에니악. 미사일 탄도 계산을 위해 제작. 진공관을 사용. 진공관이 켜지면 1, 꺼지면 0 컴퓨터가 2진법을 사용하는 계기 전선을 연결하여 논리 회로를 구성하는 하드와이어링 방식을 이용. 전선으로 논리회로를 구성해 원하는 결과만 얻는 방식 다른 계산이나 수식을 사용하려면 전선을 다시 연결해야 함. 일괄 작업 시스템 → 모든 작업을 한꺼번에 처리하는 시스템 IC칩과 CPU, 메인 메모리가 생김. IC칩 : 진공관과 전선으로 만들어진 논리회로를 아주 작은 크기로 구현. 천공카드 리더와 라인 프린터를 입력, 출력 장치로 이용. 천공카드 리더 : 카드에 구멍을 뚫어 문자를 입력, OMR 카드 원조. 라인 프린터 : 문자만 출력하는 프린터, 한 번에 한 줄씩 출력. 카드에 프로그램만.. 2023. 10. 22.
OS ) 운영체제 소개 컴퓨터는 왜 컴퓨터일까? → 컴퓨터는 원래 미사일 탄도를 계산하기 위해 개발되었는데 왜 계산기가 아닌 컴퓨터일까? 프로그래밍이 가능한 기계 == 컴퓨터 일반 기계와 컴퓨터의 차이 성능을 높이거나 기능을 추가해야할 경우 일반 기계 → 기계를 새로 제작. 컴퓨터 → 프로그램 변경으로 해결!! 컴퓨터 종류 범용 컴퓨터 우리가 알고 있는 게임/웹서핑 등을 하는 일반 컴퓨터 임베디드 시스템 스마트 시계, 스마트 TV 등에 탑재되어 특정 작업만 수행하는 컴퓨터 CPU 성능이 낮고 메모리 크기가 작으며 디스플레이 크기가 작다. 특정 작업만 수행 애플워치, 갤럭시워치에 적용된 watchOS, wearOS 가 임베디드 운영체제. 정보란? 컴퓨터는 데이터를 처리하고 결과를 출력하거나 저장한다. 컴퓨터가 데이터를 처리해 의.. 2023. 10. 21.
728x90