일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- 스택
- PHP
- Java
- ftz level13
- SWiFT
- LoB
- 파이썬
- 파일 시스템
- War Game
- windosws wbcs
- 미로 탐색 알고리즘
- level13
- C
- 재귀
- Stack
- c언어
- pwnable.kr
- 암호수학
- OSI
- ftz
- System
- 큐
- 시간복잡도
- windosw 문자열
- 자료구조
- 백준
- 정렬 알고리즘
- 두근두근 자료구조
- HTML
- Today
- Total
목록모두 보기 (257)
나의 기록, 현진록
1. 심볼릭 링크 소프트링크라고도 불린다 파일을 가리키는 또 다른 파일을 말하는 것으로 윈도우의 바로가기와 비슷한 개념이다.원본 파일의 영향을 받는다.원본 파일이 수정되거나 삭제될 경우 심볼릭 파일도 수정되거나 삭제 된다.
1. Shellcmd를 쉘 프로그램이라고 한다.쉘 프로그램은 사용자가 내린 명령을 운영체제가 수행할 수 있는 명령어를 입력 받고 이를 컴퓨터의 운영체제에 전달하는 일을 한다.즉, 사용자가 내린 명령을 운영체제가 수행할 수 있도록 통역해주는 일을 한다. 명령어해석기 2. Kernel 운영체제의 핵심으로서 프로세스 관리, 메모리 관리, I/O 시스템 관리, 파일 시스템 관리 등을 수행한다. 커널은 리눅스가 처음 부팅될 때 메모리로 로딩된다부팅할 때 로딩 화면이 커널을 로딩하는 것이다.항상 메인 메모리에 상주하기 때문에 부팅 후 메모리 사용량이 0%가 될 수 없는 이유가 된다.리눅스의 커널은 1만줄 이상의 C언어와 1000줄 정도의 어셈블리어로 구성되어 있어서 이식성이 좋다.
1-1. 기억장치 관리 전략 기억장치 관리 전략에는 반입 전략, 배치 전략, 교체 전략이 있다. 1-2. 반입(Fetch) 전략보조기억장치의 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지를 결정 요구 반입 : 실행 중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 주기억장치에 적재예상 반입 : 살향 중인 프로그램에 의해 참조될 프로그램이나 데이터를 미리 예상하여 주기억장치에 적재 1-3. 배치(Placement) 전략 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략최초 적합 : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에 첫 번째 분할 영역에 배치최적 적합 : 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 ..
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 및 기타 하드웨어 장치 오류로 인한 인터럽트입출력 인터럽트 : 입출력 작업의 종료 및 입출력 상의 오류로 인한 인터럽트 소프트웨어 인터럽트 프로그램 인터럽트 : 프로그램 실행 중 프로그램 상의 오류나 예외 상태의 발생으로 인한 인터럽트