목록운영체제 (6)
DevKim

🏃 01. 인터럽트 interrupt 🏃 오늘날에는 컴퓨터에는 많은 주변 장치들이 있기 때문에, CPU가 모든 입출력에 관여하게 된다면 작업 효율이 현저하게 떨어지게된다. 이러한 문제를 해결하기 위해 등장한 것이 인터럽트 방식이다. 요리사가 주방 보조를 두는 것과 유사하다. [ 얻을 수 있는 이점 ] CPU의 작업과 저장장치의 데이터 이동을 독립적으로 운영함으로써 효율을 높일 수 있다. [ 동작 과정 ] 1. CPU가 입출력 관리자에게 입출력 명령을 보냄 2. 입출력 관리자는 명령받은 데이터를 메모리에 가져다놓거나 메모리에 있는 데이터를 저장장치로 옮김 3. 데이터 전송이 완료되면 입출력 관리자는 CPU에게 완료신호 (인터럽트)를 보냄 4. 이때 CPU는 입출력 관리자에게 명령을 보내고 다른 일을 하다가..
[ 문제점 ] * cpu는 cpu 내부 버스의 속도를 따르고 (더 빠름) , 메모리&주변장치는 시스템 버스의 속도를 따르기 때문에 둘 사이의 작업속도의 차이가 문제가 된다 이러한 장치 간 속도의 차를 개선하기위한 여러가지 기능이있다. [1] 버퍼 buffer = 바구니 ex. 귤 5개를 하나씩 도마로 옮기기
[1] 하드웨어의 구성 - CPU,메인 메모리 - 출력장치,입력장치,저장장치 [2] 용어 간단 정리 1) CPU - 명령어를 해석하여 실행하는 장치 2) 메모리 - 프로그램&데이터 저장하는 장소 3) 입력장치 - 마우스,터치스크린..등 4) 출력장치 - 모니터, 스피커..등 *최근에는 그래픽 카드에 GPU (그래픽용 CPU) 달아서 직접 계산함 5) 저장장치 - USB,하드디스크..등 6) 메인보드 - 다양한 부품들 연결하는 커다란 판 *가는 선은 버스가 이동하는 경로. 전력이 공급되면 버스로 연결된 부품이 작동함 (+) 폰노이만 구조 - 모든 프로그램은 메모리에 올라와야만 실행할 수 있다!!!! * 요리사 : CPU -> 요리사가 요리방법 결정 = 프로세스 관리 -> 도마위의 재료정리 = 메모리 관리 ..
[1] 용어 정리 1. kernel 커널 "자동차의 엔진"에 해당한다고 생각하면 된다. :프로세스 관리, 메모리 관리..등 OS의 핵심적인 기능을 모아놓은 것이다. 2. interface 인터페이스 "핸들,브레이크.. 여러 정보 알려주는 자동차 계기판" : kernel에 사용자 명령을 전달하고, 실행 결과를 알려주는 역할. (ex) 유닉스의 사용자 인터페이스 : 셸 shell (명령어 기반) 3. system call 시스템 호출 : system call은 커널이 자기 자신을 보호하기 위해 만든 interface이다. 시스템 호출을 통해서만, 커널에 접근할 수 있다. 사용자가 직접 자원에 접근하는 것을 차단한다. *응용 프로그램 입장에서의 system call* :응용 프로그램이 어떠한 위치에 정보를 저..

운영체제의 역사 중에 최근 사용되고 있는 system에 대해서만 정리해보려고한다. 1.Client/Server system [1990~] : client가 server에 요청하면 server가 client에게 응답하는 구조 -> 최근의 웹 시스템 구조가 이렇다.. *문제점* 흔히 말하는 서버 터졌다..가 여기서 나온다. 너무 많은 사용자가 웹에 접속해서 server에게 한꺼번에 많은 요청을 하니, 요청이 몰려 서버가 과부하되어 다운되어버린다. 2.P2P 시스템 : server를 거치지 않고 사용자사용자 간의 직접 연결된 구조이다. ->p2p서비스 하면 뭔가 불법의 냄새가 나는 느낌적인 느낌이 든다..ㅋㅋ *장점* 서버의 부하를 줄일 수 있다 [ex1] 메신저 : 매일같이 쓰는 카카오톡 같은 사용자간 직접..
지난 학기에 운영체제 수업을 듣고., A+을 받았던 과목이지만, 영어 수업이었고 완벽하게 이해를 못한 느낌이 들어 다시 공부를 시작하고, 정리를 해보려고한다. 오늘은 몸 풀기! +) 어차피 복습용으로 적는거라.. 폰트나 가독성에 시간을 쏟지는 않을 것이다.. * 참고 * 조성호 - '쉽게 배우는 운영체제' 책을 참고했다. (영어 원서보다가 한글 책 보니 이해가 너무 잘된다ㅠㅠ(감격)) 1) 생활속의 운영체제 *운영체제 = sw와 hw의 결합인 펌웨어와 유사하다. -> 윈도우,mac,ios,mp3,내비.. 등등 2) 운영체제의 필요성 운영체제를 사용하고 공부해야하는 이유를 알아보자 - 여러 작업을 동시에 사용할 수 있게 되면서, 사용 규칙이 필요해짐 - 새로운 기능추가, 성능 변경 가능 - 자원 관리 - ..