일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Pipelining
- data structure
- instruction
- Algorithm
- mysql
- Java
- control
- computer
- html
- Linux
- CSS
- DATAPATH
- DoM
- for
- web
- DS
- while
- MacOS
- Class
- DB
- javascript
- XML
- github
- architecture
- react
- python
- system
- MIPS
- php
- function
- Today
- Total
목록Operating system (4)
YYYEJI

Interrupt(인터룹트) Hardware나 software의 관심을 필요로 하여 보내는 asynchronous signal입니다. interrput를 받으면 interrupt vector로 들어갑니다. Interrupt vector Interrupt vector는 Interrupt handler의 시작 주소를 모아둔 표입니다. Interrupt handler (ISR, interrupt service routine) Interrupt를 해결하기 위한 code, routine 입니다. ① PC: Program Counter ② IRQ: Interrupt ReQuest ③ ISR: Interrupt Service Routine Interrupt를 처리하는 코드를 한 번 살펴보겠습니다. InterruptR..

버스(bus)란? 데이터가 움직이는 길의 종류 중 하나입니다. 버스를 사용하게 되면 무엇보다 빠르게 데이터를 전송할 수 있습니다. 또한 다른 devices가 일할 때 CPU가 일을 할 수 있습니다(병렬구조). 사진으로 살펴보겠습니다. device들을 연결하는 선들이 버스입니다. 여기서 buffer가 등장하는데 ! buffer는 controller 안에 존재하는 작은 메모리입니다. keyboard에서 key를 하나 누르면 CPU로 바로 가는 게 아니라 controller 안에 있는 buffer 안으로 들어갑니다. I/O(input/output)은 해당 device에서부터 해당 controoler의 local buffer까지의 data transfer입니다. 이제 buffer까지 온 데이터를 memory로 ..

펌웨어(Firmware)란? User가 컴퓨터 전원을 키면 main-board에 있는 조그만한 프로그램이 돌아가면서 system을 진단하게 됩니다. 이때 조그만한 프로그램이 펌웨어(firmware)입니다. System을 진단할 때 devices 들이 잘 설치되어 있는지 진단하고, 운영체제를 로드(load)해서 실행시킵니다. Q. 펌웨어가 각각 다른 os를 어떻게 로드(load)하나요? A. os가 설치될 때 os 스스로가 disk의 0번 block에 설치합니다. 즉, firmware는 os가 어떻게 생긴지 알 필요 없습니다. OS가 booting이 되면 software 실행에 필요한 환경을 다 갖혀놓게 됩니다. Q. OS booting이 끝나면 OS는 무엇을 하나요? A. OS는 어떠한 행동도 하지 않고..

우분투란? 컴퓨터 운영 체제이며, 리눅스 배포판입니다. 우분투(가상환경) 터미널에서 파일을 압축하고 풀어보겠습니다. 파일 압축하기 $ $ tar cvfz [압축폴더명.tgz] [압축을] [원하는] [파일명들] 위의 명령어를 통해 원하는 파일들을 하나의 폴더로 압축을 해주면 지정한 압축폴더명으로 압축된 폴더가 생성됩니다. $ tar xvfz hw_22100396.tgz 위에 명령어를 입력하면 압축된 폴더에 들어있는 파일(이나 폴더)가 출력됩니다. ◡̈