분류 전체보기
-
-
-
나만의 PE 분석툴 제작기(2) - PyQt5 명령어 모음Util Tool 2019. 7. 20. 00:47
이 글은 계속 수정될 예정입니다. 모듈 이름 : PyQt5 from PyQt5.QtWidgets import QApplication, Qwidget, QLabel, QVBoxLayout, QPushButton, QHBoxLayout, QLineEdit, QTextEdit from PyQt5.QtGui import QIcon from PyQt5.QtCore import QCoreApplication, Qdate setWindowTitle(str) : Title창의 제목 move(int, int) : 해당값의 좌표에서 창이 뜨도록 설정 resize(int, int) : 창의 넓이설정 show() : 스크린창을 가시화 app = QApplication(sys.argv) 모든 PyQt애플리케이션은 객체를 생성해..
-
-
-
[정보보안기사] 운영체제 이해 및 관리(5) - 프로세스 스케줄링휴지통 2019. 7. 18. 07:25
CPU 스케줄링 말그대로 스케줄을 짜는 것과 같다. CPU 자원을 언제 어떤 프로세스에 지정해줄 것인지 결정하는 작업을 CPU Schduling이라고 한다. CPU가 쉬고 있을 때마다 운영체제는 준비완료 큐에 있는 프로세스 하나를 선택해 실행하게 된다. 그렇다면 최적의 스케줄링을 하는 기준은 무엇일까? CPU 이용률(utilization) : CPU를 어떻게 하면 쉬지않고 일하게 할 수 있을까? 처리량(throughput) : 시간 당 몇개의 프로세스를 처리해 내는가? 총 처리시간(turnaround time) : 프로세스 제출 후 완료될때 까지의 시간차를 총 처리시간이라 한다. 대기시간(waiting time) : 준비완료 큐에서 대기하면서 보낸 시간의 합 응답시간(response time) : 대화식..
-
-
[정보보안기사] 운영체제 이해 및 관리(4) - 스레드휴지통 2019. 7. 17. 00:23
스레드 스레드란 프로세스 내의 실행되는 흐름의 단위를 말한다. 프로세스 내부에서 프로세스의 일부 기능을 갖고 있기 때문에 경량프로세스(LWP, Light Weight Process)라고도 한다. 스레드는 독립된 작업을 수행하고 제어해야 하기 때문에 자신만의 스택과 레지스터를 가지고 있다. 그리고 스레드를 하나만 사용하는 경우를 단일 스레드라고 하며 여러개를 사용하는 경우를 멀티 스레드라고 한다. 스레드가 하나뿐인 단일 스레드의 경우는 예전에 사용되던 os의 특징이며 프로그램은 1개씩 밖에 사용하지 못하는 단점이 있었다. 하지만 멀티스레드를 사용할 경우에는 여러 프로세스를 동시에 진행할 수가 있다. 멀티 스레드의 장점은 그래서 다중 처리기 구조의 활용이 가장 크며, 그로 인해 가능해진 서로간의 자원 공유,..