일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재귀
- Java
- pwnable.kr
- windosws wbcs
- War Game
- 시간복잡도
- Stack
- ftz
- SWiFT
- web
- 암호수학
- 파이썬
- 큐
- 정렬 알고리즘
- c언어
- 미로 탐색 알고리즘
- HTML
- 파일 시스템
- 자료구조
- OSI
- level13
- windosw 문자열
- ftz level13
- 백준
- LoB
- C
- PHP
- System
- 두근두근 자료구조
- 스택
- Today
- Total
목록-Computer Theory (56)
나의 기록, 현진록
1. 운영체제의 역할 운영체제의 역할에는 프로세스 관리, 기억장치 관리, 입출력장치 관리, 자원 관리 네 가지로 구분할 수 있다. 2. 프로세스 관리 운영체제는 여러 개의 프로세스가 충돌 없이 원할하게 수행할 수 있도록 관리한다.현대의 운영 체제 가운데 중요한 부분이다.프로세스가 정보를 공유하고 교환할 수 있게 함각 프로세스 자원을 다른 프로세스로부터 보호프로세스 간 동기화프로세스 생성과 제거프로세스 중지와 재시작예) 모바일 기기로 음악 재생 중 전화가 오면, 음악을 들으면서 통화를 하거나 음악이 일시 중지된다. 3. 기억장치 관리운영체제는 한정된 용량의 주기억 장치에 여러 개의 프로그램을 필요에 맞게 효율적으로 사용할 수 있도록 관리한다. 반입 전략 : 보조기억장치의 프로그램이나 데이터를 언제 주기억장..
1. 실시간 시스템 실시간 시스템은 작업 요청에서부터 수행 결과를 어디까지의 시간 제약이 존재하는 시스템이다. 그 제약의 엄격함에 따라 경성 실시간 시스템과 연성 실시간 시스템으로 구분할 수 있다. 2. 경성 실시간 시스템 작업 실행에 대한 시간 제약 조건을 지키지 못 하는 경우 시스템에 치명적인 영향을 주는 시스템 예) 무기 제어, 발전소 제어, 철도자동제어, 미사일 자동조준, 의료 시스템 등작업 처리 시간의 정확성과 예측성이 보장되는 컴퓨팅 능력을 가지게 해주어야 한다. 3. 연성 실시간 시스템작업 실행에 대한 시간 제약이 있지만 이를 지키지 못 하더라도 전체 시스템에 큰 영향을 끼치지 않는 시스템 예) 동영상동영상은 초당 일정한 프레임을 출력해야 하는 제약이 있으나 네트워크 문제나 시스템의 다른 작..
1. 일괄 처리 시스템(1950년대) 초기 운영체제의 형태로 여러 개의 작업을 일정 기간 또는 일정량이 될 때까지 모아서 단일 작업으로 묶어서 일괄 처리하는 시스템작업 실행 시 끝날 때까지 다른 작업을 할 수 없다.현재 까지 사용되는 예 : OMR 성적 처리 2. 다중 프로그래밍 시스템(1960년대) CPU를 비효율적으로 사용하는 일괄 처리 방식을 개선하여 보다 발전된 작업 처리 방식한 개의 CPU로 하나 또는 여러 개의 프로그램을 동시에 수행할 수 있는 것을 의미메모리에 여러 프로세스를 수용하기 때문에 메모리가 복잡해지며, 실행 대기 중인 프로세스 간에 처리 순서를 스케줄링 해야 한다는 단점이 있다.예) 노래를 재생하면서 인터넷 뉴스 보기 3. 실시간 시스템(1960년대)사용할 수 있는 자원이 한정되어..
어셈블리 명령어push : 스택에 값을 넣기mov : 근원지에서 목적지로 값을 이동add : 목적지 값에서 근원지 값을 더해준다.sub : 목적지 값에서 근원지 값을 뺀다.inc : 값을 1 증가dec : 값을 1 감소cmp : 목적지와 근원지 데이터를 비교jmp : 비교 결과 상관없이 무조건 점프lea : 메모리 주소 값을 레지스터에 저장한다.call : 프록시저를 호출한다.PTR : 데이터형 재지정
패킹이란?실행 압축PE 파일(EXE, SCR, DLL, SYS, OBJ) 내부의 코드를 압축한다.파일 크기를 줄이고 내부 코드와 리소스를 감추기 위한 보안 목적으로 사용된다.ZIP, RAR 압축과는 다르게 패킹된 파일은 프로그램을 언패킹 없이 사용할 수 있다. 언패킹이란? 패킹 했던 파일을 해체한다.언패킹 툴(패커)이나 올리디버거를 사용해 언패킹 할 수 있다. 보통 프로그램 분석을 위해 쓰인다.
인터럽트란? 사전적 의미로는 '끼어들다', '방해하다', '중단시키다' 프로그램 실행 중 오류 발생 시 CPU에게 보고, 현재 실행 중인 작업을 중단하고 상황을 처리한 후 작업을 재개하는 것인터럽트를 처리를 위한 루틴은 인터럽트 서비스 루틴이라고 한다. 인터럽트 종류하드웨어 인터럽트소프트웨어 인터럽트 하드웨어 인터럽트정전/전원 이상 인터럽트 : 정전이나 전원공급의 이상으로 인한 인터럽트 기계고장 인터럽트 : CPU 및 기타 하드웨어 장치 오류로 인한 인터럽트입출력 인터럽트 : 입출력 작업의 종료 및 입출력 상의 오류로 인한 인터럽트 소프트웨어 인터럽트 프로그램 인터럽트 : 프로그램 실행 중 프로그램 상의 오류나 예외 상태의 발생으로 인한 인터럽트
함수 호출 규약이란?함수를 호출하는 방식에 대한 약속 인자를 전달하는 방식과 함수 종료 시 스택 공간을 정리하는 방법에 따라 분류한다. cdecl 인자 전달 순서
스택(Stack)이란?메모리의 스택 영역은 함수의 호출과 관계되는 지역변수와 매개변수를 저장한다.차곡 차곡 쌓여진 더미를 의미한다.LIFO(Last Input First Output, 후입선출) 구조라고도 한다 스택 메모리 구조가장 먼저 저장되는 데이터는 스택의 아래 쪽(높은 주소)부터 쌓이고, 다음 저장되는 데이터가 바로 그 위(낮은 주소)에 쌓인다. 스택의 특징 메모리 중에서 스택은 커널 영역을 침범하지 않기 위해서 밑에서 부터 데이터를 쌓아올린다. 힙 영역과 스택 영역이 서로 반대로 데이터를 채워 나가기 때문에 서로의 영역을 침범할 수 있음Stack overflow : 스택 영역이 힙 영역을 침범Heap overflow : 힙 영역이 스택 영영을 침범 PUSH / POP PUSH : 스택에 값을 저..
브레이크 포인트(Breakpoint, 중단점)사용자가 프로그램을 필요한 시점에서 의도적으로 끝내거나 일시적으로 멈추게 하는 지점 디버깅 기법 중 하나이다.이미 실행 중인 프로그램에 대한 정보를 알아내기 위한 수단으로 사용