일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Anaconda
- 안드로이드
- jvm
- 파이참
- 안드로이드 스튜디오 설치
- data class
- 파이썬
- fixedRateTimer
- process
- 객체지향
- cache
- jsoup
- Android IDE
- 딥러닝
- InteliJ
- Schedule
- thread pool
- 안드로이드 스튜디오
- GIT
- generics
- HTML Parser
- PyCharm
- Kotlin
- android studio
- GC
- sealed class
- android studio 설치
- aging
- 크롤링
- Android
- Today
- Total
목록프로그래밍/운영체제 (4)
탐비의 개발 낙서장
OSI 7 LAYER OSI 7계층이란 - 개방형 시스템 상호 연결 모델의 표준으로, 표준과 학습도구의 의미를 가지고 제작되었습니다. - 초기 여러 정보 통신 업체들의 호환성에 문제가 있었고, 모든 시스템들의 상호 연결에 문제가 없도록 표준을 정한것이 바로 OSI 7계층입니다. - 실제 인터넷에서 사용되는 TCP/IP는 OSI 모델을 기반으로 상업적 / 실무적으로 이용할 수 있도록 단순화 한 것입니다. 작동 원리 - 응용 / 표현 / 세션 / 전송 / 네트워크 / 데이터링크 / 물리계층으로 나뉩니다. - 전송 시 7계층에서 1계층으로 각각 층마다 인식할 수 있어야 하는 헤더를 붙여 캡슐화합니다. - 수신 시 1계층에서 7계층으로 올라가며 헤더를 떼며 디캡슐화합니다. Layer 1 - 물리 계층 (Phys..
프로세스와 스레드 프로세스 Process - 작업의 단위 CPU가 처리하는 작업(Task)라고도 불리며, 실행중인 프로그램을 의미합니다. 구체적으로는, 디스크에 저장되어 있던 실행 가능한 프로그램이 메모리에 적재되어 운영체제가 관리하는 상태를 의미합니다. 프로세스의 상태 변화 - New : 프로세스가 생성되기 위해 준비된 상태로 아직 디스크에 프로그램의 형태로 존재 - Ready : 메인 메모리에 적재 되어 프로세스에 의해 실행되기를 대기하는 상태. OS의 대기 큐에 적재됨. - Running : 프로세스가 실행되는 중인 상태 - Waiting : I/O와 같은 이벤트로 인해 대기중인 상태 - Terminated : 프로세스가 실행 완료된 상태로, 프로세스 제어 블록(PCB)가 삭제됨. 스레드 Threa..
프로세스 메모리 구조 모델 TEXT 섹션 - 프로그램에 있는 함수 코드, 제어문, 상수 등을 포함하며, 일반적으로 한 번 로딩하면 바뀌지 않습니다. - 단, JVM에서는 TEXT 영역을 사용하지 않습니다. GVAR / BSS 섹션 - 범위가 정해지지 않는 전역 변수(Global / Static)를 포함합니다. - GVAR는 초기값을 0이 아닌 특정한 값으로 지정한 경우 사용합니다. HEAP 섹션 - 동적으로 할당되는 메모리 공간으로, malloc 또는 new로 할당합니다. - 할당된 메모리는 free 또는 delete 함수를 이용해서 소멸시킵니다. - 힙 영역에 할당한 메모리 공간에 대한 주소를 참조하여 사용하는 경우가 많습니다. STACK 섹션 - 함수를 호출할 때 마다 지역 변수, 매개 변수 및 리턴..
캐시 Cache 캐시는 데이터나 값을 미리 복사해 놓는 임시 장소입니다. 캐시에 데이터를 미리 복사해 놓으면, 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있습니다. 캐시 교체 정책 비교 캐시에 모든 데이터를 다 담아둘 수 없기 때문에, 캐시의 크기가 제한되고 그에 따라 캐시가 대체되어야 합니다. 캐시 교체 알고리즘에 따라 어떤 파일을 버리고 새로운 캐시를 저장할지 결정하는 것이 캐시 교체 알고리즘입니다. 종류 1. FIFO(First in First Out) - 가장 먼저 들어간 캐시를 교체. 2. LFU(Least Frequently Used) - 사용 횟수가 가장 적은 캐시를 교체. 3. LRU(Least Recently Used) - 가장 오랫동안 사용되지 않은 것 교체 LRU(L..