운영체제 핵심 기능 파악 1. 메모리 관리 기법 기법 설명 반입 기법 메모리로 적재 시기 결정 배치 기법 메모리로 적재 위치 결정 할당 기법 메모리로 적재 방법 결정 교체 기법 메모리 교체 대상 결정 2. 메모리 배치 기법 기법 설명 최초 적합(First-fit) 가용 공간 중 첫 번째 분할에 할당 최적 적합(Best-fit) 가장 크기가 비슷한 공간에 할당 최악 적합(Worst-fit) 가장 큰 공간에 할당 ※ 페이지 교체 기법 유형 기법 설명 LRU (Least Recently Used) 사용된 시간을 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체하는 기법 LFU (Least Frequently Used) 사용된 횟수를 확인하여 참조 횟수가 가장 적은 페이지를 선택하여 교체하는 기법 3..
운영체제 기본 명령어 활용 1. 윈도즈 운영체제의 기본 명령어 명령어 설명 ATTRIB 파일 속성을 표시 or 바꿈 CALL 한 일괄 프로그램에서 다른 일괄 프로그램을 호출 CD 현재 디렉터리 이름을 보여주거나 바꿈 CHKDSK 디스크를 검사하고 상태 보고서를 표시 CLS 화면을 지움 CMD Windows 명령 프롬포트 창을 열어줌 COMP 두 개 이상의 파일을 비교 DISKPART 디스크 파티션 속성을 표시 or 구성 ECHO 메시지를 표시하거나 ECHO를 사용 or 사용하지 않음 ERASE 하나 이상의 파일을 지움 EXIT CMD.EXE 프로그램을 마침 2. 리눅스/유닉스 기본 명령어 - chmod : 특정 파일 or 디렉토리의 퍼미션 수정 명령어 - 접근 권한 유형 - 대상 : u(User), g(..
운영체제 종류 1. 운영체제 - 사용자가 컴퓨터 HW를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 SW 2. 운영체제 특징 - 편리성 제공, 인터페이스 기능, 스케줄링, 자원 관리, 제어 기능 3. 윈도즈 운영체제 특징 - GUI 제공 - 선점형 멀티태스킹 방식 제공 - 자동 감지 기능 제공 - OLE(Object Linking and Embedding) 사용 4. 유닉스 - 데니스 리치와 켄 톰슨이 벨 연구소를 통해 만든 운영체제. 90%이상 C언어로 구현
애플리케이션 성능 개선 1. 클린 코드 (Clean Code) - 잘 작성되어 가독성이 높고, 단순하며, 의존성을 줄이고, 중복을 최소화하여 깔끔하게 잘 정리된 코드 2. 클린 코드 작성의 원칙 작성 원칙 설명 가독성 이해하기 쉬운 용어를 사용 단순성 한 번에 한 가지 처리만 수행 의존성 최소 영향도를 최소화 중복성 제거 중복된 코드를 제거 추상화 클래스/메서드/함수에 대해 동일한 수준의 추상화를 구현 3. 리팩토링 - 기능을 변경하지 않고 복잡한 소스 코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법 4. 리팩토링의 목적 유형 설명 유지보수성 향상 복잡한 코드의 단순화, 소스의 가독성 향상 유연한 시스템 SW 요구사항 변경에 대한 유연한 대응 생산성 향상 정제 및 최적화된 소스의 재사용 품질 향상..
애플리케이션 성능 분석 1. 애플리케이션 성능 측정 지표 지표 설명 처리량 (Throughput) 주어진 시간에 처리할 수 있는 트랜잭션의 수 응답 시간 (Response Time) 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간 경과 시간 (Turnaround Time) 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간 자원 사용률 (Resource Usage) CPU 사용량, 메모리 사용량, 네트워크 사용량
애플리케이션 개선 조치사항 작성 1. 결함 심각도 - 애플리케이션에 발생한 결함이 어떤 영향을 미치며, 얼마나 치명적인지를 나타내는 척도 분류 설명 치명적(Critical) 결함 기능 or 제품의 테스트를 완전히 방해, 데이터 손실, 시스템 충돌 주요(Major) 결함 기능이 기대와 다르게 동작 보통(Normal) 결함 일부 기능 부자연스러움, 사소한 기능 오작동 경미한(Minor) 결함 사용상의 불편함 유발, UI 잘림 단순(Simple) 결함 사소한 버그, 미관상 좋지 않음