목록IT (99)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 다룰내용은 구조적 예외처리(SEH) 기법이다. YouTube 주소 : 구조적 예외처리(SEH) 기법 구조적 예외처리(SEH) 기법 현재 여러분의 컴푸터에서 발생하는 예외는 어떻게 처리될까? 큼직하게 그림을 그려보자. 첫번째 강의에서 말한 적 있듯이, 보통 시스템을 생각하면 운영체제와 하드웨어가 존재한다. 덧붙이자면 우리가 개발한 응용 어플리케이션들도 존재한다. ⊙ 시스템? CPU + OS | + APP 내부 외부 보편적으로 이렇게 보는 경우가 많다. 근데 CPU 관점에서는? OS이던 APP이던 다 S/W이다. CPU는 구분하지 않고 그저 연산만 수행한다. ⊙ 예외상황 CPU 디자인할때, 몇가지 규칙들이 있다. 예를 들자면, C..
이번에 회사에서 난생 처음으로 리눅스 서버를 구축하는 업무를 맡았다. 기존에도 리눅스는 사용한 적이 있지만, 이렇게 관리자로 전체적인 설정과 사용자 관리를 하는 것은 처음이라 다시 책을 보며 기초부터 공부하기로 하였다ㅜㅜ 아래 내용을 책을 많이 참고한.... 리눅스 기초 내용 정리이다 . 사용자 계정 관리 리눅스는 한대의 시스템에서 여러 사용자가 사용할 수 있는 환경을 지원한다. 관리자가 아닌 다른 사용자가 시스템을 사용하려면 계정이라는 것이 있어야 하는데, 이 계정은 관리자가 생성 및 수정, 삭제 가능하다. 계정 생성 리눅스에서 계정을 생성하기 위해선 adduser, 또는 useradd 명령어를 사용한다. # adduser [옵션] 계정명 명령어에는 여러 옵션을 사용할 수 있다. 옵션 기능 -c 설명 ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 강의 정리이다. 지난 시간에 이어 가상메모리 강의 정리를 이어가겠다. YouTube 주소 : 가상메모리(2) 가상메모리 가상메모리는 프로그래머 관점에서 보면 혼란.. cpu 관점에서 보아야 한다. cpu는 우리 프로그래머를 대변해준다. 그냥 요청을 대신 해줄뿐이다. 실제로 메모리를 적절히 활용하는 것은 MMU의 역할이다. SW적으로 메모리는 블럭 단위 이동을 한다. 이것을 페이지라고 한다. 물리메모리 관점에서 블럭을 가르켜 페이지 프레임이라 한다. 페이지와 페이지 프레임의 크기는 일치 왜? 페이지 단위로 데이터를 할당하고 페이지 단위로 데이터를 해지하기 때문이다. ⊙ 느린 속도의 개선 저번 시간에 이어 느린 속도를 개선하기 위한 방법에 대해 설명하겠다. ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 내용은 가상메모리이다. YouTube 주소 : 가상 메모리(1) 가상 메모리 가상메모리를 설명하기 전에 식당을 예로 들어보겠다. 식당에 총 10개의 테이블이 있다. 그럼 손님은 하루에 최대 몇개의 예약을 받을 수 있을까? 확실한건 10개의 팀은 아닐 것이다. 왜냐하면 테이블은 손님이 왔다가 다시 가고, 그 자리에 새로운 손님을 채울 수 있기 때문이다. 메모리에 비유하자면 실제 메모리는 10번지까지만 존재하지만 필요한 메모리는 20이다. 이럴 경우, 비어 있는 메모리를 다시 사용하는 것을 가상메모리라고 한다. 다시 설명해보겠다. 메인메모리가 있다. 이 메인메모리의 크기는 256MB이다. 하지만 실제로 CPU에서 하나의 프로그램을..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 캐쉬와 캐쉬 알고리즘 내용이다. YouTube 주소 : 캐쉬와 캐쉬 알고리즘 캐쉬와 캐쉬 알고리즘 프로그램의 시작과 끝이 있을 때, 프로그램의 흐름은 지역적인 특성을 지닌다. 다시 말하자면 프로그램의 흐름은 산발적으로 실행되지 않는다. 실행하던 그 주변을 연속하여 실행하는 경향이 있다. 이건 프로그래머가 프로그램을 의도적으로 산발적으로 짠다 해도 마찬가지이다. 모든 프로그램은 지역적인 특성을 지닌다. 즉, 이 말은 캐쉬가 도움이 된다는 듯이기도 하다. CPU에서 필요로 하는 데이터가 캐쉬에 있을 확률은 90%가 넘는다. 즉, 캐쉬는 크면 클 수록 좋다. 또한, 좋은 프로그램은 지역성이 좋다 캐쉬를 원활히, 아주 ..