본문 바로가기

cs/컴퓨터 구조와 운영체제

(2)
운영체제 -프로세스,스레드 1. 커널 - 운영체제의 핵심적인 부분을 말한다. - 이중모드 : 커널 부분과 사용자 부분을 서로 나누는 것을 말한다 예를 들어 사용자 명령어인데 커널 에서 사용되지 말야되기 때문이다. - 시스템 호출 커널 모드로 전환하여 실행하기 위해 호출 일종의 소프트웨어 인터럽트이다. - 운영체제의 핵심 서비스 - 프로세스 관리 - 자원 접근 및 할당 - 파일 시스템 관리 1-1 프로세스 관리 프로세스란 실행 중인 프로그램을 말한다. 예를 들어 내 컴퓨터에 메모장, 비주얼 코드 가 실행되고 있다면 나의 프로세스는 지금 2개 돌아가고 있다. (실제론 더 많겠지만) , - 동시다발적으로 생성 실행 삭제 되는 다양한 프로세스를 관리한다. 1-2 자원 접근 및 할당 CPU(CPU 스케줄링) , 메모리(페이징,스와핑..),..
컴퓨터 구조 - 고급언어와 저급언어 쉽게 말하자면 저급 언어는 컴퓨터에 친화적이고 고급언어는 사람에게 친화적이다. 저급언어에는 기계어와 어셈블리어가 있다. 기계어는 1과 0으로 이루어져있는데 이걸 읽기 편한 형태의 언어로 바꾼 걸 어셈블리어라고 한다. - 고급 언어가 저급언어로 변환되는 방법에는 컴파일, 인터프리트 가 있다. - 컴파일은 고급언어가 컴파일이란걸 통해서 통째로 저급언어로 변환된다 - 인터프리터는 한줄씩 저급언어로 변환이 된다. 다 기다릴필요가 없다. - 명령어 연산코드와 오퍼랜드로 이루어져 있다. - 연산코드 :명령어 - 오퍼랜드 : 연산할 데이터 또는 데이터의 위치 (주소필드) 번외) - cpu가 메모리에 접근하는 것보다 레지스터에 접근하는것이 더 빠르다. -명령어 사이클과 인터럽트 명령어들은 일정한..