반응형

리눅스마스터 1급 / 오픈소스 라이선스(license) 종류

 

GPL(General Public License)

GNU 일반 공중 사용 허가서는 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스입니다. 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장합니다. 

1991년 6월 FSF의 리처드 스톨먼이 발표하였습니다.

 

LGPL(Lesser GPL)

자유 소프트웨어 뿐만 아니라 독점소프트웨어도 사용 가능합니다.

GNU 일반 공중 사용 허가서의 강한 카피레프트 조건과 BSD 사용 허가서나 MIT 라이선스의 단순한 사용 허가를 절충하여 만들어졌습니다. 

 

MPL(Mozilla Public License)

모질라 공용 허가서는 오픈 소스와 자유 소프트웨어 라이선스입니다. 

수정한 소스코드에 대해 공개의무 있습니다.

 

BSD(Berkeley Software Distribution)

공개 소프트웨어 중의 하나를 선택해서 상업용 제품을 만들려고 할 때, 수정된 코드에 대한 공개나 어떠한 표시도 하지 않아도 됩니다. 

해당 소프트웨어는 아무나 개작할 수 있고, 수정한 것을 제한 없이 배포할 수 있습니다.

 

Apache

해당 라이선스가 적용된 소프트웨어를 다운로드하여 부분 혹은 전체를 개인적 또는 상업적 목적으로 이용할 수 있습니다.
재배포 시에도 소스코드 또는 수정한 소스 코드를 포함하여 반드시 공개하도록 요구하지 않습니다.
다만 재배포한 경우에 해당 라이선스를 포함시키고 관련 소프트웨어임을 명확히 밝혀야 합니다.

 

관련 문제

2020년 2회
다음 설명에 해당하는 라이선스로 알맞은 것은? 3
- 공개 소프트웨어 중의 하나를 선택해서 상업용 제품을 만들려고 한다. 수정된 소스 코드에 대한 공개나 어떠한 표시도 하지 않으려고 한다.
1. GPL
2. MPL
3. BSD
4. LGPL

2020년 1회
다음 중 리눅스 주요 라이선스(License)에 대한 내용으로 틀린 것은? 3
1. LGPL이 적용된 라이브러리는 독점소프트웨어에서도 사용이 가능하고 LGPL을 사용해서 개발한 뒤 GPL로 변경이 가능하다.
2. BSD라이선스는 공개소프트웨어 라이선스로 해당 소프트웨어를 누구나 개작할 수 있고 수정한 것을 제한 없이 배포할 수 있다.
3. BSD, Apache, MIT 라이선스는 기본적으로 소스코드 취득 및 수정이 가능하므로 2차적 저작물 소스코드도 반드시 공개하여야 한다.
4. 아파치 라이선스2.0에 따르면 누구든 자유롭게 아파치 소프트웨어를 다운 받아 부분 혹은 전체를 개인적 또는 상업적 목적으로 이용할 수 있다.

2019년 2회
다음 중 2차적 저작물 소스 코드 공개에 대한 정책이 나머지와 다른 것은? 2
1. GPL
2. BSD
3. LGPL
4. MPL

2019년 1회
다음 설명에 해당하는 라이선스로 알맞은 것은? 4
- 해당 라이선스가 적용된 소프트웨어를 다운로드하여 부분 혹은 전체를 개인적 또는 상업적 목적으로 이용 할 수 있다. 재배포 시에도 소스코드 또는 수정한 소스 코드를 포함하여 반드시 공개하도록 요구하지 않는다. 다만 재배포할 경우에 해당 라이선스를 포함시키고 관련 소프트웨어임을 명확히 밝혀야 한다.
1. GPL
2. MPL
3. BSD
4. Apache

2018년 2회
다음 중 관련 라이선스가 적용된 소스코드를 수정하여 만든 2차적 저작물에 대해 소스코드의 비공개가 가능한 라이선스로 틀린 것은? 3 
1. BSD
2. Apache License
3. MPL
4. MIT

2018년 1회
3. 다음 중 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은? 1
1991년 6월 FSF의 리처드 스톨먼은 ( ㄱ. ) 라이선스의강력한 카피레프트 조건과 단순한 사용 허가를 위한절충안으로 ( ㄴ. ) 을(를) 발표하였다. ( ㉠ ) 은(는) 자유 소프트웨어를 만들 때에만 사용하나( ㉡ ) 은(는) 자유 소프트웨어뿐만 아니라 독점소프트웨어에서도 사용 가능하다.
1. ㉠ : GPL ㉡ : LGPL
2. ㉠ : LGPL ㉡ : GPL
3. ㉠ : GPL ㉡ : MPL
4. ㉠ : MPL ㉡ : GPL

 

2017년 1회

2. 다음에서 설명하는 소프트웨어로 알맞은 것은? 2
일정한 기간 동안 무료로 사용할 수 있게 하는 등의 부분적인 제한을 설정해서 배포되지만, 계속해서 사용하기 위해서는 비용을 지불해야하는 소프트웨어를 지칭한다. 상업적인 목적을 위한 마케팅 방법의 하나로대부분 원시 코드가 제공되지 않거나 배포상의 제약이설정된다.
①프리웨어(Freeware)
②셰어웨어(Shareware)
③비공개 소프트웨어(Closed software)
④독점소프트웨어(Proprietary software)

반응형
반응형

리눅스마스터 1급 / 시그널 (signal) 종류

 

번호 시그널 이름 발생 및 용도
1 SIGHUP(HUP)  - hangup 시그널; 전화선 끊어짐
- 로그아웃과 같은 터미널에서 접속이 끊켰을 때 보내지는 시그널
- 데몬 관련 환경 설정 파일을 변경시키고, 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용됨
2 SIGINT(INT)  - interrupt 시그널; Ctrl + c ;실행을 중지
- 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.
3 SIGQUIT(QUIT)  - quit 시그널;  Ctrl + \
- 사용자가 터미널에서 종료키를 누를 때
4 SIGILL(ILL)  잘못된 명령 
5 SIGTRAP(TRAP)  트렙 추적 
6 SIGIOT(IOT)  - IOT 명령
- Abort(비정상 종료) 함수에 의해 발생
7 SIGBUS(BUS)  버스 에러 
8 SIGFPE(FPE)  부동 소수점 에러
9 SIGKILL(KILL)  - 무조건적으로 즉시 중지한다.
- Kill, 실행 중인 프로세스를 강제 종료할 때 사용
10 SIGUSR1(USR1)  사용자 정의 시그널1 
11 SIGSEGV(SEGV)  - 세그멘테이션 위반 
- Segmentation Violation, 메모리 엑세스가 잘못되었을 때 발생
12 SIGUSR2(USR2)  사용자 정의 시그널2 
13 SIGPIPE(PIPE)  - 읽으려는 프로세스가 없는데 파이프에 쓰려고 함
- 종료된 소켓에 쓰기를 시도할 때
14 SIGALRM(ALRM)  - 경보(alarm) 시그널; alarm(n)에 의해 n초 후 생성됨
- 알람 타이머 만료 시에 사용
15 SIGTERM(TERM)  - 일반적으로 kill 시그널이 전송되기 전에 전송된다.
- 잡히는 시그널이기 때문에 종료되는 것을 트랙할 수 있다.
 
16 SIGTKFLT  코프로세서 스택 실패 
17 SIGCHLD(CHLD)  프로세스 종료시 그 부모 프로세스에게 보내지는 시그널
18 SIGCONT(CONT)  STOP 시그널 이후 계속 진행할 때 사용. ; 정지 되지 않은 경우 무시됨
19 SIGSTOP(STOP)  정지 시그널; SIGSTP과 같으나 잡거나 무시할 수 없음
20 SIGTSTP(TSTP)  키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다. ; 터미널 정지 문자
21 SIGTTIN  백그라운드에서의 제어터미널 읽기 
22 SIGTTOU  백그라운드에서의 제어터미널 쓰기 
23 SIGURG  소켓에서의 긴급한 상태 
24 SIGXCPU  CPU 시간 제한 초과 setrlimit(2) 메뉴얼 패이지 참조 
25 SIGXFSZ  파일 크기제한 초과 setrlimit(2) 메뉴얼 패이지 참조 
26 SIGVTALRM  가상 시간 경고 setitimer(2) 메뉴얼 패이지 참조 
27 SIGPROF  프로파일링 타이머 경고. setitimer(2) 메뉴얼 페이지 참조 
28 SIGWINCH  윈도우 사이즈 변경 
29 SIGIO  기술자에서 입출력이 가능함. fcntl(2) 메뉴얼 참조 


관련 문제

2020년 2회
다음 중 번호값이 가장 큰 시그널(signal)로 알맞은 것은? 3
1. SIGTERM

2. SIGINT
3. SIGTSTP

4. SIGQUIT

2020년 1회 
다음 중 시그널(Signal)에 대한 설명으로 알맞은 것은? 3
1. SIGQUIT는 터미널에서 입력된 정지 시그널이다.
2. SIGKILL은 터미널이 시작할때 보내오는 시그널이다.
3. SIGTERM은 정상 종료시키는 시그널로 15번으로 관리된다.
4. SIGSTOP은 실행 정지 후 다시 실행하기 위해 대기시키는 시그널이다.

2019년 2회
다음 중 가장 큰 번호 값을 갖는 시그널(signal)로 알맞은 것은? 3
1. SIGTERM

2. SIGKILL
3. SIGSTOP

4. SIGQUIT

2019년 1회
다음 중 시그널(signal)이 발생하는 키 조합으로 틀린 것은? 2
1. [ctrl]+[c]

2. [ctrl]+[d]
3. [ctrl]+[z]
4. [ctrl]+[\]

 

다음 설명에 해당하는 시그널(Signal)로 알맞은 것은? 1
로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내 지는 시그널이다. 데몬 관련 환경 설정 파일을 변경 시키고 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용된다.
1. SIGHUP
2. SIGINT
3. SIGSTOP
4. SIGQUIT

2018년 2회 
다음 중 시그널(Signal)에 대한 설명으로 알맞은 것은? 2
1. SIGKILL은 터미널이 시작될 때 보내오는 시그널이다.
2. SIGINT는 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.
3. SIGQUIT는 터미널에서 입력된 정지 시그널로 [CTRL]+[c] 입력시 보내진다.
4. SIGSTOP은 실행 정지 후 다시 실행하기 위해 대기시키는 시그널이다.

반응형

+ Recent posts