• Home
  • About
    • 최정재 photo

      최정재

      창의적인 시각으로 다양한 가능성을 탐색하는 개발의 모험가

    • Learn More
    • Email
    • Instagram
    • Github
    • Youtube
  • Posts
    • All Posts
    • All Tags
    • All Categories
  • Projects

[컴일] 컴퓨터일반 필기 오답 #4

14 Oct 2024

Reading time ~4 minutes

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)
  • 선형 조사법은 충돌발생 시 다음 버킷을 순서대로 탐색하여 빈 버킷을 찾아 넣는 방식
  • 폴딩함수는 탐색키를 여러부분으로 나누어 이들을 더하거나 배타적 논리합을 하여 해시 주소를 얻음


컴일cbt Share Tweet +1