목록dev-log/cs (42)
오식랜드
스레드 경량 프로세스라고도 불림 (LWP, Light weight Process) 프로세스에서 실행 제어만 분리한 실행 단위 CPU에 작업을 요청하는 실행 단위 CPU가 처리하는 작업의 단위는 스레드 운영체제 입장에서 작업단위 : 프로세스 CPU 입장에서 작업단위 : 스레드 멀티 태스트 / 멀티 스레드 멀티 태스크 : 여러개의 프로세스로 구성 멀티 스레드 : 하나의 프로세스에 여러개에 스레드로 구성 → 스레드별로 작업 → CPU 부담이 적어짐 멀티 태스킹 : 운영체제가 CPU한테 작업 시간을 잘게 쪼개어 주는 것 멀티 프로세싱 : 여러개의 CPU로 여러개 스레드를 동시에 처리 CPU 멀티 스레드: 하나의 스레드를 잘게 쪼개어 동시에 처리하는 병령기법 멀티스레드 장점 응답이 빠름 자원 공유 효율성 향상 다..
프로그램 저장장치(하드웨어)에 저장되어있는 정적인 상태 프로세스 메모리에 올라온 동적인 상태 실행중인 프로그램 메모리에 적재되어 운영체제의 제어를 받는 상태 프로세스가 사용하고 있는 메모리 영역이 존재함을 의미 (자신의 주소공간이 존재) 운영체제로부터 프로세스 제어 블록을 얻는다는 뜻 하드웨어에서 메모리로 옮기기와 같은 기능을 운영체제가 해줌 클릭 시 프로그램이 메모리로 적재 (프로세스)가 됨 프로그램 크기 계산 크기만큼 메모리 공간 확보 등의 일을 함 프로세스의구조 코드영역 읽기 전용 프로그램의 본문이 기술된 곳 프로그래머가 작성한 코드가 있음 CPU에서는 읽기만 가능 데이터 영역 CPU가 읽기, 쓰기 가능 코드가 실행될 떄 쓰는 변수나 파일 등의 데이터 집합 스택 영역 운영체제가 프로세스를 실행하기 ..
무어의 법칙 CPU 속도가 24개월마다 2배 빨라진다는 법칙 65년도 발언 → 지금까지 지켜짐 멀티코어, 멀티스레드 등의 기술로 법칙이 지켜짐 암달의 법칙 주변장치의 향상 없이는 CPU 속도를 2배 늘리더라도 컴퓨터 성능이 2배 좋아지지는 않는다는 법칙 CPU속도를 올려도 메모리나 주변장치가 그 속도를 따라가지 못해서 전체적인 컴퓨터 성능은 CPU만큼 빨라지지 않음
멀티 프로세서 시스템 프로세서가 여러개 (CPU가 여러개) 많은 작업을 동시 실행 멀티코어 시스템 하나의 프로세서에 코어를 여러개 설피 멀티 스레드 여러개의 스레드를 동시에 처리 스레드 : CPU가 처리할 수 있는 작업의 단위 명령어 호출 - 해석 - 피연산자 호출 - 실행 하나의 코어에서 여러개 명령어를 병렬처리 효율적으로 끝낼 수 있음 평균 완료 시간이 줄어들음 4개의 코어로 8개의 코어처럼 보임
RAM 주 메모리 휘발성 메모리임 (전원을 끄면 데이터가 사라짐) 메인보드에 부착되어있음 DRAM (Dynamic RAM) 불안전함 저렴 재충전 필요 속도가 느림 데이터가 일정 시간이 지나면 사라짐 SRAM (Static RAM) 속도가 빠름 1bit 짜리 저장소를 연결한 것 안정적임 비쌈 전력이 공급되는 동안 데이터 보관 가능 캐시메모리도 SRAM중 하나임 SDRAM (Synchronous Dynamic RAM) DRAM의 종류 중 하나 클록틱(펄스)이 발생할 때 마다 데이터를 저장하는 동기식 DRAM 클록틱은 메인보드의 클록틱을 말한다 (CPU는 너무 빨라서 못따라감) 보조 메모리 비휘발성 메모리 플래시 메모리 (반도체) 디지털 카메라, MP3, USB와 같이 전력 없이도 데이터 보관이 가능 SSD ..
레지스터 : CPU에 있는 임시 저장소 레지스터의 종류 일반 레지스터 데이터 레지스터 (DR) 일반용, 범용 레지스터 메모리에서 가져온 데이터를 임시로 저장함 주소 레지스터 (AR) 데이터/명령어가 저장된 주소를 저장 특수 레지스터 프로그램 카운터 (PC) 다음에 실행할 명령어의 위치 (주소)를 저장 명령어 레지스터 (IR) 현재 실행중인 명령어 저장 실행이 끝나면 PC에서 불러와 저장 메모리 주소 레지스터 (MAR) 메모리 관리자가 접근해야할 메모리의 주소 저장 메모리에 접근할 때 필수 코스 IR도 MAR을 거침 메모리 버퍼 레지스터 (MBR) 관리자가 메모리에서 가져온 데이터를 임시 저장 MAR과 함께 메모리에 접근할 때 필수로 거침 프로그램 상태 레지스터 (PSR) 연산 결과를 저장 Flag로 사용..