일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- Action
- #endif
- #undef
- OpenCV
- 명령어
- #if
- #ifdef
- DB 데이터
- heroku
- MySQL 세팅
- PyQt5
- href
- bootstrap
- 사이트 도메인
- openweathermap
- DB 데이터 저장
- #else
- flask
- Django
- VS Code
- 성능지표
- 환경변수 설정
- 실시간 시계
- 튜토리얼
- OpenCV + Flask
- bootstrap4 패키지
- #ifndef
- jinja2
- 콘솔 가상환경 # 콘솔 #가상환경
- Today
- Total
목록OS (20)
PROGRAMMING

OS는 H/W를 활용하여 사용자에게 최적의 사용 환경을 제공해야 한다. 가령, 컴퓨터에서는 자원 할당이 잘 이루어져야 하고 이를 위해서는 CPU가 쉬지 않고 계속 실행될 수 있도록하여 효율을 최고로 올려야 한다. → (다중 프로그래밍 활용) 프로세스에 제동이 걸리더라도 CPU는 계속해서 동작해야 한다. → 프로세스 스케줄러는 위의 조건을 달성하기 위해 실행 가능한 여러 프로세스 중 하나의 프로세스를 계속해서 선택하고 활용해야 한다. 1. Scheduling Queue - Job Queue : Job scheduler에 의해 유지되는 자료 구조로, secondary storage에 있는 프로세스를 메모리에 적재할 때 해당 스토리지에 형성되어 있는 queue. - Ready Queue : Ready 상태의 ..

[ 메모리 구조 ] 1) Text - 프로그램 실행 코드 (ex. 제어문, 함수, 상수 등)의 저장 공간 2) Data - 정적(static) 변수, 전역 변수의 저장 공간 - 초기화된 변수와 초기화되지 않은 변수. 두 가지 종류로 나뉨. - 프로그램 실행 ~ 종료까지 지워지지 않음. 3) Heap - 프로그램 실행 시 동적으로 할당되는 변수(사용자가 설정할 수 있는 메모리)의 저장 공간 - 낮은 주소에서 높은 주소로 메모리에 적재 4) Stack - 함수 호출 시 임시 데이터(매개변수, 지역변수, 반환 주소)의 저장 공간 - 높은 주소에서 낮은 주소로 메모리에 적재 - FILO: Stack 형태로 데이터를 누적. Text 고정적 메모리 주소 사용 Data, Heap, Stack 가변적 메모리 주소 사용..
[ Name ] OpenSSH SSH client (remote login program) [ Synopsis ] ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R bind_address:]port:host:hostport] [-S ctl_path] [-W host:port] [-w local_tun[:remo..

※ Reference [URL] https://www.thegeekstuff.com/2010/09/linux-file-system-structure/
[ Synopsis ] hexdump [-bcCdovx] [-e format_string] [-f format_file] [-n length] [-s skip] file ... [ Option ] -b : 라인별로 input offset 위치를 16진수로 표시 + input data 바이트를 8진수 & 공백분리하여 표시. (0으로 채움) -c : 라인별로 input offset 위치를 16진수로 표시 + input data 문자를 공백분리하여 표시. (공백으로 채움) -C : hex + ASCII로 표시. 16진수 바이트, 공백분리 표시. (뒤에 실제 문자내용을 함께 표기함. "|"로 구분) -e format_string : 표시할 string의 포맷(%_p format) 지정. (예시) hexdump ..
[ Synopsis ] objdump [option] objfile... [ Option ] -b bfdname (--target=bfdname) : object code 형식을 bfdname으로 지정. → "binary" -d (--disassemble) : 오브젝트 파일의 기계어를 어셈블러로 확인할 수 있도록 disassemble화 -D (--disassemble-all) : 모든 section의 내용을 disassemble화 → 무엇을 실행하려는지 확인 가능. --[no-]show-raw-insn : 코드의 바이트열(=주소) 출력(no = 제거 후 출력) --prefix-address : 코드의 주소를 심볼의 상대주소로 표시 -h (--section-headers, --headers) : 목적 파일..

OS Service 도식화 - 커널 : OS의 핵심 프로그램으로 각종 프로그램 실행 및 서비스 제공을 위한 중추. OS 가장 밑단에서 작동되며, 프로세스 제어 및 자원 할당, 메모리 제어, 시스템 콜 등을 수행하는 영역. 1. Monolithic Kernel - 단일형 커널 - I/O, Network, Device Drive 등 OS 관련 기능을 커널 모드에서 동작하도록 메모리에 적재, 실행하는 기법 - 적재된 메모리주소 간의 오버헤드가 적어 커뮤니케이션/통신에서 유리 2. Micro Kernel - OS 관련 기능 중 일부를 커널 공간에서 독립적으로 수행하도록 분리시키는 기법 - 분리된 기능은 해당 역할 수행이 가능하도록 서버를 구축하여 동작하고 있음. - 서버를 추가하면 다른 기능도 추가가 가능하므로..

1. 운영체제 목적 - 프로그램(application) 실행환경 조성 - 자원의 효율적 관리(CPU, Memory, I/O controller) - 사용자의 H/W 사용 2. 운영체제 정의 - User ↔ H/W 사이에서 동작하는 모든 프로그램 - 커널(kernel)을 이용한 내부 시스템 제어 시스템 3. 운영체제 역할 - 자원 할당의 주체 : 모든 자원 관리, 다양한 요청에 대해 효율적인 자원 배분 - 제어 프로그램 : 프로그램 실행 제어 4. 운영체제 제공 기능 및 서비스 - 사용자의 이용 편의성 증대 1) GUI (Graphics User Interface) 2) CLI (Command Line Interface) 3) Touch screen 4) 프로그램 실행 : 구동된 모든 프로그램의 실행을 위..