일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 반도체 취업
- 던파
- 아두이노
- 이더리움
- 보안
- MuchineRunning
- 유니티
- 던전앤파이터
- 네트워크보안
- 네오플
- memory
- 게임기획
- 메모리
- 유니티에러
- 아두이노함수
- 컴퓨터구조
- 네트워크
- 에러
- 암호화
- 인터럽트
- MLAgent
- 반도체
- 메타마스크
- Unity
- 반도체 엔지니어
- 아두이노우노
- 면접
- 머신러닝
- neople
- 레지스터
- Today
- Total
목록리눅스, 유닉스 (5)
Dreaming Deve1oper

시스템의 TLB 및 페이지 테이블은 4kb 페이지로 표시된다. 4KB = 2^12 -> 12bit는 offset으로 빠지게 됨 Virtual Address는 0x023d 이진수로 바꿈 > 0000001000111101 페이지가 12bit이기 때문에 0000001000111101을 12bit로 자름 0000/001000111101 0000= page number, 001000111101= page offset 0000 = 0x0, page offset = 0x23d 2진수를 16진수로 pageoffset은 Address Translation에 참여하지 않음. page 내부에서만 돌기 때문 CPU는 의 pagenumber를 뒤적임. 0x0이 없음. = TLB MISS 을 찾아감 0x0 valid bit(메모..

Operating System - 하드웨어를 관리하는 소프트웨어 (하드웨어라기보다는 컴퓨터 시스템 전반을 가리키는 말) ■ OS의 역할 - 하드웨어와 소프트웨어 사이에 UI 제공 () - System call을 통해 라이브러리 제공 (컴퓨터 시스템을 편리하게) - 리소스를 관리함 (컴퓨터 하드웨어를 효율적으로) / CPU 혹은 메모리 관리 ■ 커널 - 컴퓨터에서 항상 실행되는 단 하나의 프로그램 ■ System Program - OS와 함께 제공되는 프로그램 - 응용 프로그램 OS와 연결되지 않은 모든 프로그램 ■ Middleware - 애플리케이션 개발자에게 추가 서비스를 제공하는 일련의 소프트웨어 프레임워크 - ex: IOS, Android ■ 쉘 - 응용프로그램, 유저와 직접적으로 통신하면서 OS를..

■ Functions of OS - Process managemetnt (CPU scheduling) - Memory management ※ Kernal의 핵심- File system- I/O system- Device driver- Network system- Protection and Security- Virtualizaition ■ Process - 프로그램을 실제로 띄워 메모리에서 수행하는 과정 중에 있는 것 Context Switch 프로세스가 번갈아가며 CPU를 점유하는 것. 현재 있는 상태를 저장하고 선택된 프로세스에 저장됐던 상태를 메모리 로드. > 프로세스가 왔다갔다하며 CPU를 점유하는 것 처럼 보인다. ■ Fork ■ IPC system - shared memory - pipe: 가장..

CPU Scheduling ■ 멀티프로그래밍 - CPU의 물리적인 갯수와 무관하게 프로그램이 수행되면 해당 프로그램이 끝나기 전에 다른 프로그램이 다시 시작해 수행하는 것. → 여러개의 프로그램이 번갈아가며(Content Switch) CPU를 점유함. ※ Content Switch: 현재 진행하고 있는 Task(Tread, Process)의 상태를 저장하고 다음 실행할 Task의 상태를 읽어 적용시키는 것. ■ Process scheduling vs Thread scheduling - 현대의 OS에선 CPU scheduling의 단위는 Kernel-level Thread이다. - Process scheduling, Thread scheduling은 바꿔서 사용할 수 있다. - Thread schedul..

Operating System Concept ■ Operating System (OS) - 하드웨어를 관리하는 소프트웨어. - 해당하는 고급 라이브러리를 제공한다. (include system call) - 리소스를 관리한다. ※ 쉘까지를 운영체제라고 부른다. - Kernal 운영체제 중에서도 가장 핵심인 부분. 메모리에 있어서 종료되지 않고 항상 실행되고 있는 프로그램. - System Program 커널까지는 아니지만, OS 입장에 있어 어느정도의 프로그램은 제공하는게 좋겠다 라고 판단해 만든 것. OS와 연결되지 않은 모든 프로그램 - Middleware 기본적인 커널, 시스템 프로그램 위에 추가적으로 자체적인 서비스를 부여한 것. 애플리케이션 개발자 혹은 플랫폼에 추가 서비스를 제공하는 소프트웨어..