본문 바로가기
정보처리기사/2020 1,2회 정보처리기사 필기

2020 정보처리기사 제 1, 2회 필기 A형 4과목 061~065

by Danne 2020. 6. 25.
61. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?
  1) 명령어 해석기이다.
  2) 시스템과 사용자 간의 인터페이스를 담당한다.
  3) 여러 종류의 쉘이 있다.
  4) 프로세스, 기억장치, 입출력 관리를 수행한다.

UNIX

 1960년대 AT&T 벨 연구소, MIT, General Electric이 공동 개발한 운영체제

 시분할 시스템을 위해 설계된 대화식 운영체제. 개방형 시스템.

 대부분 C언어로 작성. 이식성, 호환성 높음.

 크기가 작고 이해 쉬움

 다중 사용자, 다중 작업 지원

 통신망 관리용 운영체제로 적합

 트리 구조의 파일 시스템임

 

커널(Kermel)

 UNIX의 가장 핵심적인 부분

 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하며 실행

 하드웨어 보호, 프로그램과 하드웨어 간의 인터페이스 역할 담당

 프로세스 관리, 기억장치관리, 파일관리 및 입출력관리, 프로세스간 통신, 데이터 전송 및 변환 등의 기능 수행

 

쉘(Shell)

 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기

 시스템과 사용자 간의 인터페이스 담당

 DOS의 COMMAND.COM과 같은 기능을 수행

 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존해아며 보조 기억장치에서 교체처리 가능

 파이프라인 기능 지원, 입출력 재지정을 통해 출력과 입력의 방향을 변경할수 있음

 공용 쉘이나 사용자 자신이 만든 쉘을 사용가능

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.637 ~ p.638

 

 

62. TCP/IP 프로토콜 중 전송계층 프로토콜은?
  1) HTTP
  2) SMTP
  3) FTP
  4) TCP

TCP/IP(Transmission Control Protocol/Internet Protocol)

 인터넷에서 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜

 

TCP/IP 의 구조

OSI TCP/IP 기능
응용 계층
표현 계층
세셴 계층
응용 계층 응용 프로그램간의 데이터 송수신 제공
TELENT, FTP, SMTP, SNMP, DSN, HTTP 등
전송 계층 전송 계층 호스트들 간의 신뢰성 있는 통신 제공
TCP, UDP
네트워크 계층 인터넷 계층 데이터 전송을 위한 주소 지정, 경로 설정 제공
IP, ICMP, IGMP, ARP, RARP
데이터 링크 계층
물리 계층
네트워크 엑세스 계층 실제 데이터를 송수신하는 역할
Ethernet, IEEE 802, HDLC, X25, RS-232C, ARQ등

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.681

 

 

 

63. C언어에서 비트 논리연산자에 해당하지 않는 것은?
  1) ^
  2) ?
  3) &
  4) ~

비트 연산자 : 비트별(0, 1)로 연산하여 결과를 얻는 연산자

 & : and

 ^ : xor

 | : or 

 ~ : not

 << : 오른쪽 시프트

 >> : 왼쪽 시프트

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.563

 

 

 

64. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?
  1) 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
  2) 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다,
  3) 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다,
  4) 자료결합도는 내용결합도 보다 결합도가 높다.

모듈은 모듈화를 통해 불리된 시스템의 각 기능들로, 서브 루틴, 서브 시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용

모듈의 독립성을 높이려면 모듈의 결함도를 약하게, 응집도를 강하게, 크기를 작게 만들어야함

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.538

 

 

 

65. 스레드(Thread)에 대한 설명으로 옮지 않은 것은?
  1) 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2) 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
  3) 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
  4) 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상 시킬 수 있다.

스레드(Thread)

 프로세스 내에서의 작업 단위로서 시스템의 여러자원을 할장 받아 실행하는 프로그램 단위

 단일 스레드 : 하나의 프로세스에 하나의 스레드가 존재

 다중 스레드 : 하나 이상의 스레트가 존재

 경량(Light Weight)프로세스라고도함

 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당

 동일 프로세스 환경에서 서로 독립적인 다중수행 가능

분류

 사용자 수준 스레드 : 사용자가 만든 라이브러리르 사용하여 스레드 운영. 속도 빠름. 구현 어려움.

 커널 수준 스레드 : 운영체제의 커널에 의해 스레드 운용. 구현 쉬움. 속도 느림.

장점

 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성 증진

 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율 향상

 응용 프로그램의 응답 시간 단축

 기억장소의 낭비 감소

 프로세스들간의 통신 향상

 

[참고 자료]

길벗 2020 시나공 정보처리기사 필기 p.659

 

 

※ 잘못된 부분이 있다면 공유부탁드립니다!

 

 

 

2020 정보처리기사 

제 1, 2회 통합 필기 A형  

문제풀이 061~065

반응형

댓글