20.07.11
6번
- RAID 1 : 데이터를 두개 이상 디스크에 패리티 없이 중복 저장 가능
- RAID 2 : 데이터를 각 디스크에 비트 단위로 분산저장, 여러개의 해밍코드 검사디스크 사용
- RAID 4 : 각 디스크에 데이터를 블록단위로 분산 저장, 하나의 패리티 검사디스크 사용
- RAID 5 : 모든 디스크에 데이터와 함께 분산 저장
- RAID 6 : 각 디스크에 데이터와 함께 이중 분산 패리티 정보를 블록단위로 분산 저장
7번
다중스레드 프로그래밍
- 다중 스레드는 사용자의 응답성을 증가시킴
- 스레드는 그들이 속한 프로세스의 자원들과 메모리를 공유함
- 프로세스를 생성하는 것보다 스레드를 생성하여 문맥을 교환하면 오버헤드가 줄어듦
- 다중 스레드는 한 스레드에 문제가 생기면 부모 프로세스가 종료되어 다른 프로세스에 영향을 끼침
10번
8진수 123.321을 16진수로 변환한 것은?
- 일단 2진수로 바꿈
- 001 010 011.011 010 001
- 4개씩 묶어서 16진수로 바꿔줌
- 0 0101 0011.0110 1000 1
- 4개씩 안묶이면 0을 추가해 4묶음으로 만들어줌
- 0000 0101 0011. 0110 1000 1000
- 53.688
16번
int main()
{
int a, b;
a = b = 1;
if(a=2)
b = a + 1;
else if (a == 1)
b = b+1;
else
b = 10;
printf(“%d, %d\n”,a,b);
}
c언어에서 if문에 a=2 이런식으로 들어가면
치환이 성공시 true가 되기때문에 if(a=2)에서 true가 반환되어 실행됨
그래서 a=2, b= a+1인 3이됨
18번
- 대화식 시스템 : 실시간 처리 가능, 여러개의 작업을 동시에 처리하는 다중 프로그래밍 방식 사용
- 비선점 방식은 대화식 시스템에 어울리지않음
- Round-Robin은 우선순위가 적용되지 않은 단순한 선점형 방식임
- 다단계 큐는 우선순위에 따라 준비 큐를 여러개 사용하는 방식임
19.04.06
7번
UDP
- 연결 설정이 없다
- 오류검사에 체크섬을 사용한다
- 출발/도착 포트 번호를 포함한다
10번
IPv4의 offset
- IPv4 는 offset을 사용해 현재 데이터의 어느 부분까지 전송되었는지 표시한다
- 전송의 효율을 위해 한데이터그램에 전송하는 데이터를 8로 나눈 값을 적용한다.
문제 : IPv4에서 데이터 크기가 6,000 바이트인 데이터그램이 3개로 단편화(fragmentation)될 때, 단편화 오프셋(ofset) 값으로 가능한 것만을 모두 고르면?
- 6000 바이트인 데이터그램이 3개로 단편화 -> payload는 2000byte
- offset은 0부터 시작해 2000/8 단위로 커진다
- 데이터그램 1번 : 헤더 20byte + payload 2000byte + offset 값0
- 데이터그램 2번 : 헤더 20byte + payload 2000byte + offset 값250
- 데이터그램 3번 : 헤더 20byte + payload 2000byte + offset 값500
12번
0~(64^10-1)에 해당하는 정수를 이진코드로 표현하기 위해 필요한 최소 비트수는?
- 정수가 64^10 개
- 64^10 = 2^6^10 = 2^60
- 2진수로 나타내기 위해서는 60비트가 필요한
15번
- Linker : 재배치 가능한 형태의 기계어로 된 오브젝트 코드나 라이브러리 등을 입력받아 이를 묶어 실행 가능한 로드 모듈로 만드는 번역기
- Assembler : 어셈블리어를 기계어 형태의 오브젝트 코드로 해석해주는 컴퓨터 언어 번역 프로그램
- Compiler : 틀정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어번역 프로그램(고급언어에서 저급언어로 바꾸는..)
- preprocessor(전처리기) : 입력데이터를 처리해 다른 프로그램에 대한 입력으로서 사용되는 출력물을 만들어내는 프로그램
16번
- IaaS(Infrastructure as a Service) : 가상서버,스토리지, 네트워크 등의 IT 인프라를 클라우드에서 제공하는 서비스
- NaaS(Network as a Service) : 네트워크 관련 인프라와 서비스를 클라우드를 통해 제공하는 형태로 네트워크 연결,라우팅,보안등을 가상화해 필요한 네트워크 자원을 제공하는 서비스
- PaaS(Platform as a Service) : 애플리케이션 개발을 위한 플랫폼을 제공하는 서비스,서버관리나 소프트웨어 설치 없이 개발에만 집중가능
- SaaS(Software as a Service) : 소프트웨어 애플리케이션을 인터넷을 통해 제공하는 서비스, 설치없이 웹브라우저를 통해 접근 가능, Gmail,Salesforce,Dropbox등 이메일 같은 응용 프로그램을 서비스 형태로 제공하는 클라우드 서비스
19번
기능점수 산정 고려할것
- 내부 논리 파일
- 외부 연계 파일
- 외부 입력
- 외부 출력
- 외부 조인
원시코드는 COCOMO에서 사용
18.04.07
2번
이런거 틀리면 안됨;;
- 스니핑 : 도청, 갈취 등으로 정보 탈취
- 파밍 : 가짜 사이트 속여 정보 탈취
- 트로이목마 : 정상인척 하는 프로그램안에 바이러스
- 하이재킹 : 새션등 개인임을 인증하는 정보 훔쳐 탈취
4번
11110100(2) + Y = 11011111(2) 에서 Y의 값은?
Y만남기고 우항으로 넘기면서 1의 보수를 취해서 넘겨줌
Y = 11011111(2) + 00001011(2)
= 11101010(2)
6번
스레싱
- 프로세스의 working set이 새로운 작업 집합으로 전이 시 페이지 부재율 높아질 수 있음
- 작업 집합 기법과 페이지 부재 빈도 기법은 한 프로세스를 중단 시키믕로써 다른 프로세스들의 스레싱을 감소시킬 수 있음
- 각 프로세스에 설정된 작업 집합 크기와 페이지 프레임 수가 매우 큰경우 주기억장치에 적재할 공간이 줄어들어 다중프로그래밍 정도는 감소하게됨
- 페이지 부재 빈도 기법은 프로세스의 할당받은 현재 페이지 프레임 수가 설정한 페이지 부재율의 하한보다 낮아지면 보유한 프레임 수를 감소
16번
- 802.11a : 5GHz, 54Mbps, OFDM
- 802.11b : 2.4GHz, 11Mbps, DSSS
- 802.11g : 2.4GHz, 54Mbps, OFDM/DSSS
- 802.11n : 2.4GHz, 5GHz, 600Mbps, MIMO
20번
해싱
- 서로 다른 탐색키가 해시 함수를 통해 동일한 해시 주소로 사상 될 수 있음
- 충돌이 발생하지 않는 해시 함수 사용하면 탐색 시간복잡도는 O(1)
- 선형 조사법은 충돌발생 시 다음 버킷을 순서대로 탐색하여 빈 버킷을 찾아 넣는 방식
- 폴딩함수는 탐색키를 여러부분으로 나누어 이들을 더하거나 배타적 논리합을 하여 해시 주소를 얻음