일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 예시
- 파이썬 음성인식
- 통계 #ROC #TPR #FPR #TNR #이진분류 #Accuracy #Recall
- 패스트 캠퍼스 #자율주행 #비전
- 파파고 꿀팁
- 파이썬 프로젝트
- pdf 번역
- 파이선 행
- PDF 개행문자
- 파이썬
- 파이썬 음성파일 텍스트 변환
- 파파고 번역
- 파이썬 엑셀 파일 읽고 쓰기
- QGC#QGrouncControl#GLIB오류
- 리눅스기초#리눅스명령어#리눅스 tail#tail#모의해킹 리눅스
- 파이썬#subprocess#communicate()
- 파이썬 파일 전송
- 파이썬#파이썬경로#파이썬폴더#파이썬디렉토리
- ROS #spin() #spinOnce() #ROS기초
- 파이썬 #
- 파이썬 열
- 크롬오류#크롬검색어자동완성끄기#검색어자동완성오류#검색어자동완성 제거#검색어 노란선#검색어반복입력
- 파이썬 #파이썬프로젝트 #파이썬 예시 #파이썬 파일경로 #파이썬 자동화
- 파이썬 텍스트 변환 #파이썬 공부
- 스트림 암호 one-time-pad 공격#보안#암호
- ROS #Robotics #ROS기초
- 리눅스#모의해킹#리눅스명령어#head 명령어
- 파이썬 유튜브
- 파이썬 채팅
- 논문번역 꿀팁
목록▶ Computer Science (21)
개발자비행일지
Memory management(메모리관리)는 cpu가 가상주소체계를 통해 실제물리주소에 존재하는 프로그램을 읽고 실행시키기 위해 필요한 과정을 관리해주는 알고리즘을 말한다. 만약 MMU가 지원되지 않으면 물리메모리에 직접 접근해서 프로그램을 동작시켜야 되기 때문에, 가상메모리만으로도 물리 메모리를 신경쓰지 않고 해결할 수 있도록 해주는 것이 MMU이다. MMU를 이해하기 위해서 가장 중요한 핵심 개념은 가상메모리(Virtual memory)이다. 가상메모리를 통해서 우리는 우리에게 실제로 할당된 물리메모리 이상을 사용할 수 있고, 또한 메모리를 어떻게 할당해주어야 할지에 대한 고민 없이 프로그래밍을 할 수 있다. 즉, 아래 3가지 가능해진다. 1.사용자가 기억장소를 일일히 할당하는 불편을 없애준다. 2..
페이징은 프로세스의 주소공간을 고정된 크기의 페이지로 나누고, 각 페이지가 존재하는 물리 메모리주소와 프로세스와 매핑해주는 과정이다. 이 때, 필요한 정보들을 메모리에 잇는 페이지 테이블 이라는 자료구조에 저장한다. 이 페이지테이블은 프로세스 별로 존재하는데 실행될 때 마다 새로운 페이지테이블에 접근하는 과정을 반복하는 것은 프로세스 실행속도 면에 있어서 큰 오버헤드이기 때문에 운영체제의 속도개선을 위한 알고리즘으로 등작한 것이 TLB(Translation-Lookaside Buffe)이다. 위 그림처럼 CPU에서 명령을 수행하는 과정에서 가상메모리 주소를 실제주소로 변환하는 과정을 담당하는 MMU(Memory Management Unit)은 TLB를 참조한다. 가상주소변환은 아래와 같은 알고리즘으로 이..
실습과 그림으로 배우는 리눅스 구조 학습 정리를 위한 내용입니다. 파일시스템 우리는 컴퓨터 시스템에 파일시스템이 있는 것은 당연한 일이라고 여기며 이것이 의미하는 것이 무엇인지 정확히 인식하지 못할 수 있다. 하지만 파일시스템, 파일이라는 추상화된 개념을 통해서 우리는 데이터를 하나의 객체로 인식하고 고민 없이 쉽게 다룰 수 있어진다. 저장장치의 기능은 단순화해서 '저장 장치 안에 지정된 주소에 대해 특정 사이즈의 데이터를 읽거나 씀'이다. 예를 들어 128기가 스토리지에 5기가 바이트의 메모리 영역을 50기가 바이트 지점에 씀'을 수행하면 그림과 같이 된다. 만약 파일 시스템이 없는 상태에서 우리가 아래한글, 원드 등의 오피스 프로그램을 사용하여 문서를 작성하고 저장한다면, 메모리에 있는 문서 데이터를..
애플리케이션 개요 프로그램언어를 컴파일로의 종류 관점에서 분류 할 때 두 가지 종류가 있다. 하나는 컴파일러 언어, 다른 하나는 인터프리터 언어이다. 먼저 컴파일러 언어는 컴파일 과정을 통해서 한 번에 목적 코드로 변환하는 방식이다. 즉, 컴파일 과정에서 분석과 최적화가 동시에 일어난다. 이렇기 때문에 컴파일 언어는 실행 속도가 빠르다는 장점이 있다. 인터프리터 언어는 한줄 씩 실행 시점(runtime)에 해석하고 실행한다. 해석과 실행이 동시에 일어나야 되기 때문에 컴파일 언어에 비해서 속도가 느리다. 그렇지만 디버깅이 쉽고, 운영체제에 국한되지 않고 독립적으로 개발 하 수 있다는 장점을 가진다. 이 두 가지 외에도 프로그래밍 언어는 자바와 같이 하이브리드 방식의 언어도 존재한다. 하이브리드 방식은 분..