[Computer Science] [운영체제] 프로세스와 스레드
·
Computer Science/Operating System
프로세스와 스레드프로세스란 실행중인 프로그램을 뜻한다.같은 프로그램도 별도의 프로세스가 될 수 있다.포그라운드 프로세스 & 백그라운드 포로세스많은 종류의 프로세스가 있지만 대표적인 프로세스가 포그라운드 프로세스 & 백그라운드 포로세스가 있다.백그라운드 프로세스들 중에서는 지금 당장 사용자와 상호작용이 없지만 대기중에 있는 애들이 서비스에 있다.프로세스 제어 블록(PCB)동시다발적으로 실행되는 프로세스를 효율적으로 관리하기 위해서 PCB가 있다.프로세스의 꼬리표라고 생각하면 좋다. 모든 프로세스마다 갖고 있다.같은 프로그램도 별도의 프로세스가 있으면 각각의 PCB를 갖고 있다.PID: Process ID, 프로세스에 할당되어 있는 고유한 번호, 식별자레지스터스케줄링 정보메모리 정보사용한 파일 정보입출력장치..
[Computer Science] [컴퓨터구조] 보조기억장치와 입출력장치
·
Computer Science/Computer Architecture
보조기억장치와 입출력장치보조기억장치와 입출력장치는 완전히 별개의 대상이라고 보긴 어렵다.단지, 보조기억장치는 보관할 데이터를 저장하는 특별한 형태의 입출력장치라고 보는게 좋다.(일부 서적은 보조기억 + 입출력 장치를 묶어서 주변장치라고도 한다.)실무에서 주로 사용되는 보조기억 장치를 뽑아보면 하드디스크와 플래시 메모리이다.하드디스크와 플래시 메모리하드 디스크 드라이브(HDD)플래시 메모리 기반으로 만든 저장 장치솔리드 스테이트 드라이브USB 메모리SD 카드하드 디스크LP, CD/DVD 플레이어와 유사플래터: 하드 디스크 상에서 실질적으로 데이터가 저장되는 부분스핀들: 플래터를 회전 시키는 부분헤드: 플래터의 데이터를 읽고 쓰는 부분, 헤드는 미세하게 떠 있는데 충돌이 되었을때 데이터를 잃을 수 있다.디스..
[Computer Science] [컴퓨터구조] CPU(2)
·
Computer Science/Computer Architecture
[컴퓨터 구조] 멀티코어와 멀티 프로세서멀티코어와 멀티 프로세서 부분은 빠른 CPU를 위한 하드웨어적인 설계로 볼 수 있다.빠른 CPU를 만들고 싶다면 CPU의 성능을 끌어올리고 싶다면 어떻게 CPU를 설계해야 할 까?CPU의 성능을 끌어올리는 아주 기본적인 내용컴퓨터 부품은 클럭 신호에 맞춰 일사분란하게 움직인다.CPU는 클럭 신호(제어장치가 클럭신호를 받아냄)에 따라 명령어 사이클에 맞춰 명령어를 실행한다.클럭 신호를 바르게 반복한다면?박자가 빨라지고 명령어 사이클이 빨라진다.실행속도가 더 빨라지는 것이 일반적.클럭 속도가 높은 CPU는 일반적으로 성능이 좋다.클럭 속도(Hz): 1초에 반복된 클럭의 횟수로 측정 1Hz, 1GHz = 10^9Hz(오늘날 CPU 속도)좋은 CPU 일수록 클럭속도가 높은..