결합도 : 두 모듈간 상호작용/의존도
1 - 내용 결합도
2 - 공통 결합도
3 - 외부 결합도
4 - 제어 결합도
- 모듈을 다른 모듈의 내부 논리 조직을 제어하기 위해 사용
5 - 스탬프 결합도
- 한 그룹의 모듈이 동일한 비광역 데이터 구조를 사용
- 데이터를 쓰는게 아니라 데이터 구조를 사용!!
6 - 자료 결합도
응집도 : 한 모듈 사이 처리요소들의 연관정도
1. 기능적 응집도
- 모듈 내 모든 요소가 한가지 기능을 수행한다.
2. 순차적 응집도
3. 통신적 응집도
- 데이터를 읽고 입력하는 모듈과 같이 기능이 레코드의 사용과 연관
4. 절차적 응집도
- 다수의 관련 기능을 실행 / 기능을 순차적으로 실행
5. 시간적 응집도
6. 논리적 응집도
- 유사한 성격 / 특정 형태로 분류되는 기능들을 모듈로
7. 우연적 응집도
운영체제의 역할
- 인터페이스 정의
- 데이터 공유
- 자원 사용 평가
- 보안 및 빠른 액세스 위한 데이터 조직화
- 컴파일러는 운영체제가 아니다
inode 정보
- 소유자의 사용자번호
- 파일의 최종 수정 시간
- 데이터가 담긴 블록 주소
- 디스크 상 물리적 주소
- 파일의 링크 수
프로세스 상태전이
- 준비 > 실행 : Dispatch
- 실행 > 준비 : Timer runout
- 실행 > 대기 : Block
- 대기 > 준비 : Wake UP
- 생성 > 준비 : Spool
- 실행 > 완료 : Release
SRT - Shortest Remaining Time
- 선점형 스케쥴링
- 모든 대기중인 프로세스의 잔여 실행 시간을 알아야 한다.
디스크 스케쥴링
FCFS - First Come First Serve
SSTF - Shortest Seek Time First
SLTF - Shortest Latency Time First
- 트랙과 섹터 둘다 따져 제일 적은 지연시간인 곳 먼저 읽는다.
교착상태 발생조건
- 상호배제 ( Mutual Exclusion )
- 점유 대기 ( Hold & Wait )
- 비선점 ( Preemption )
- 환형 대기 ( Circular Wait )
C언어
- 변수는 영문자,숫자,언더스코어 | 숫자로 시작 불가능!
HTML5
AJAX
- 비동기 통신
- 자바스크립트, XML 등을 포함한다.
통신 프로토콜의 기본 요소
- 구문 : 데이터의 형식 / 부호화 / 신호의 크기
- 의미 : 전송 조정 / 오류 처리 위한 제어 정보
- 타이밍 : 메시지 순서 / 전송 속도
IPv4주소 클래스
- A클래스 : 첫 자리가 0~
- B클래스 : 첫 자리가 128~
- C클래스 : 첫 자리가 192~
IPv4 : 브로드캐스트
IPv6 : 애니캐스트
IPv4 > IPv6 전환 사용 전략
- Dual Stack
- Tunneling - 중간에 패킷이 IPv4 사용할 경우
- Header Translation
프로세스
선점 - 비선점 스케쥴링
비선점 스케쥴링
- 다른 프로세스가 또 다른 프로세스를 중단 시킬수 없다.
- 프로세스가 CPU 할당 받으면 완료 할때까지 사용한다.
- 공정한 처리 / 일괄 처리
- 응답시간 예측 용이
선점 스케쥴링
- 다른 프로세스가 프로세스 중단 가능
- 선점으로 오버헤드 발생
페이지 교체 알고리즘
- FIFO
- LRU
- OPT : 오랫동안 쓰지 않을 페이지 교체
- LFU
- LUR : Not used recently
- SCR : 자주 참조된 페이지 교체 방지
- 랜덤 : 진짜 랜덤
- MFU : 참조 횟수가 가장 많은 페이지 교체
파일 디스크립터
- 정수
- 보조기억 장치에 있다 파일 개방시 주기억장치로
- 파일 접근 위한 추상적 값
- 시스템이 필요로 하는 정보를 가짐
서브넷
192.168.1.0/24
- 맨 끝의 숫자는 네트워크 부분의 길이
- 24 => 24 비트 네트워크 + 8 비트 호스트