캐시(버퍼)에 대해서 세상에서 가장 쉬운 설명
2021. 12. 11. 13:20
컴퓨터 과학 저장소/OS
캐시란? CPU와 주기억장치(RAM)사이에서 상호간의 속도 차이를 완화하기 위한 중간 장치이다. CPU와 주기억장치 간의 속도차이가 나는이유? CPU는 계산을 위해 설계된 반도체 칩이기 때문에 연산속도 자체가 어마무시하게 빠르다 그렇지만 주기억장치는 데이터 저장을 위해 설계된 칩이기 때문에 속도가 빠르지 않다. 캐시가 왜 필요한지 쉽게 이해하기 위해서 마트에 장보러 갔을 때를 비유하겠다. CPU = 캐셔 캐시 = 장바구니 1. 상황가정 쇼핑을 하러갔다. 뭘 살지 정해놓은 리스트를 보조기억장치(HDD)라고 하겠다. 리스트(보조기억장치)를 참고하여 마트를 돌아다니면서 사야하는 물품(데이터)을 장바구니(캐시)에 담는다. 2. 의문점 이때 우리는 장바구니를 왜쓰는가? 구매하려는 물품을 일일히 하나씩 계산대에 놓..
쉽게 배우는 운영체제 요약본
2021. 10. 23. 21:29
컴퓨터 과학 저장소/OS
쉽게 배우는 운영체제 (한빛미디어) PART 01 1장 - 운영체제의 개요 2장 - 컴퓨터의 구조와 성능향상 PART 02 3장 - 프로세스와 스레드 4장 - CPU 스케줄링 5장 - 프로세스 동기화 6장 - 교착 상태 요약본 아래는 첨부파일의 원문이다. Chapter. 01 운영체제와 컴퓨터 1. 운영체제 예시를 쓰시오 윈도우, MAC, Unix, Linux 2. 운영체제의 필요성을 쓰시오 응용 프로그램이 활동할 수 있는 환경 제공, 응용프로그램이 필요로 하는 컴퓨터 자원을 나누어줌 3. 운영체제의 정의는 무엇인지 쓰시오 사용자에게 편리한 인터페이스 환경을 제공 컴퓨터 시스템의 자원을 효율적으로 관리한다. 4. 운영체제의 역할을 쓰시오 자원관리 (효율성) 자원보호 (안정성) 하드웨어 인터페이스 제공 (..
운영체제 : 운영체제 서비스
2021. 3. 30. 23:00
컴퓨터 과학 저장소/OS
운영체제 서비스 1. 프로세스 관리 CPU 자원 관리 2. 주기억장치 관리 메인 메모리 자원 관리 3. 파일 관리 보조기억장치(HDD)내의 파일 자원을 관리 4. 보조기억장치 관리 Track, Sector 의 관리 5. 입출력 장치 관리 프린터, 키보드, 마우스 등을 관리 6. 네트워킹 관리 네트워크 관리 7. 보호기능 사용자 보호 * 프로세스 메모리에서 실행 중인 프로그램 * 프로세스 생성, 소멸 * 프로세스 활동 일시 중지, 재개 * 프로세스간 통신 * 프로세스간 동기화 * 교착상태 처리 (병목현상) -> 메인 메모리에 프로세스가 많아지면 이를 관리해줘야 함 * 주기억장치 관리 * 프로세스에게 메모리 공간 할당 * 메모리의 어느 부분이 어느 프로세스에 할당 되었는가 추척 및 감시 * 프로세스 종료 시..
운영체제 : 이중모드, 하드웨어 보호
2021. 3. 27. 20:05
컴퓨터 과학 저장소/OS
이중 모드 * 한 컴퓨터를 여러 사람이 동시에 사용하는 환경에서 발생하는 문제점 한 사람이 여러 개의 프로그램을 동시에 사용 한 사람의 고의/실수 프로그램이 전체에 영향 STOP, HALT, RESET 등 * 사용자 프로그램은 STOP 등 치명적인 명령어를 내리지 못하게 이중 모드를 도입 사용자 모드 vs 관리자 모드 관리자 모드 = 시스템 모드 = 특권 모드 = 모니터 모드 * 특권 명령 (Privileged Instructions) STOP, HALT, RESET, SET_TIMER, SET_HW ... 관리자 모드에서만 내릴 수 있는 명령임 Carry : 자리올림 Negative : 연산의 결과가 음수 Zero : 연산의 결과가 0 Overflow : 연산의 결과가 자리 범위를 넘어섬 flag : ..
운영체제 : 고등운영체제, 인터럽트 기반 시스템
2021. 3. 21. 23:28
컴퓨터 과학 저장소/OS
* 폰 노이만 구조 CPU(processor) Memory 일반적인 OS는 메모리에 있는 수행해야할 작업들을 번갈아가면서 처리한다. 조금 했다가 다른거 넘어가고, 조금 했다가 다른거 넘어가고 ... * 다중 프로세서 시스템 (병렬 시스템, 강결합 시스템 -> 메인메모리가 하나로 묶여있기때문) CPU + CPU + CPU Memory 왜 CPU를 여러개 달았을까? -> 성능 향상 -> 비용 (비교적 값싼 CPU를 여러개하여, 비싼 CPU 하나보다 저렴하게) -> 신뢰성 (단일 프로세서를 사용하면, 고장 발생시 불능이 되지만, 다중 프로세서를 사용하면 동작 가능) 다중 프로세서 OS를 이용하여 단일 프로세서에서 사용하는 OS와 다른 운영체제를 채택한다. * 분산 시스템 (다중 컴퓨터 시스템, 소결합 시스템 ..
운영체제 : Linux 시스템 디렉터리
2021. 3. 21. 09:36
컴퓨터 과학 저장소/OS
* FTZ Trainer 참고 * dev 장치 파일 저장 sys 리눅스 커널관련 정보 proc 프로세스 정보, 커널 관련 정보 boot 부팅에 필요한 정보 usr 기본 실행파일, 라이브러리 파일, 헤더파일 var 시스템 운영중에 발생한 데이터, 로그 저장 tmp 임시데이터 저장(부팅 시 초기화) bin | sbin 명령어 실행파일 etc 리눅스 설정을 위한 각종 파일 mnt 파일 시스템을 임시로 연결 srv FTP, Web 등 시스템에서 제공하는 서비스의 데이터 저장 run 실행중인 서비스와 관련된 파일 저장 root root계정의 홈 디렉토리 (/ 디렉토리와는 다름) opt 추가 패키지 설치 media 외부장치 연결 기타 리눅스 기초 명령어 w (서버에 접속한 사용자들 보기) uname -a (시스템 ..