본문 바로가기

컴퓨터공부/정보처리기사

[정보처리기사] 교착 상태 ,교착상태의 해결 방법, 소프트웨어 패키징, 릴리즈 노트, 저작권

by Life & study 2023. 7. 5.
반응형

[정보처리기사]

[정보처리기사]교착 상태 

 

[정보처리기사]교착 상태 

상호배제에 의해 나타나는 문제점

서로 다른 프로세스가 점유하고 있는 자원을 요구하며
무한정 기다리는 현상

교착상태 4가지 가 충족되어야한다.
하나라도 충족되지않으면 교착상태가 발생하지않음

교착상태 데드락4가지 
상호 배제(Mutual Exclusion): 자원은 동시에 하나의 프로세스만이 사용할 수 있어야 합니다. 즉, 한 프로세스가 자원을 사용 중일 때 다른 프로세스는 그 자원에 접근할 수 없어야 합니다.

 

점유 대기(Hold and Wait): 프로세스가 최소한 하나의 자원을 점유한 상태에서 다른 프로세스가 점유한 자원을 기다리고 있어야 합니다. 즉, 프로세스가 자원을 점유한 상태에서 다른 자원을 기다리며 블록되어야 합니다.

 

비선점(No Preemption): 다른 프로세스에 의해 점유된 자원을 강제로 빼앗을 수 없어야 합니다. 즉, 프로세스가 자원을 스스로 반납하기 전까지는 다른 프로세스가 그 자원을 사용할 수 없어야 합니다.

 

환형 대기(Circular Wait): 프로세스들 사이에 자원을 기다리는 순환 형태의 사이클이 형성되어야 합니다. 즉, 각 프로세스는 다음 프로세스가 점유한 자원을 기다리고 있어야 하며, 이러한 사이클이 형성되어야 합니다

 

[정보처리기사]교착상태의 해결 방법

 

[정보처리기사]교착상태의 해결 방법

예방(Prevention): 교착 상태를 예방하기 위해 조건 중 하나 이상을 제거하는 방법입니다. 예를 들어, 상호 배제 조건을 완화하거나 점유 대기 조건을 제거하는 등의 방법을 사용하여 교착 상태를 예방할 수 있습니다. 하지만 이 방법은 자원 이용률을 저하시킬 수 있으므로 효율적인 자원 할당이 필요합니다.

회피(Avoidance): 교착 상태를 회피하기 위해 안전 상태로만 전이되는 자원 할당을 수행하는 방법입니다. 안전 상태란 시스템이 교착 상태에 빠지지 않는 상태를 말합니다. 은행원 알고리즘과 같은 방법을 사용하여 자원 요청에 대한 안전성을 검사하고, 안전한 할당만 수행하여 교착 상태를 회피할 수 있습니다.

탐지(Detection): 교착 상태를 탐지하여 발생 시 적절한 조치를 취하는 방법입니다. 탐지 알고리즘을 사용하여 시스템의 상태를 주기적으로 모니터링하고, 교착 상태가 발견되면 해당 상태를 해결하기 위한 조치를 취합니다. 예를 들어, 교착 상태가 발생하면 프로세스 중 하나를 중단하거나, 자원을 선점하여 교착 상태를 해결할 수 있습니다.

회복(Recovery): 교착 상태가 발생한 후에 회복하는 방법입니다. 회복 기법은 교착 상태가 발생하면 시스템을 중지하고, 교착 상태를 해결하기 위해 자원을 선점하거나 프로세스를 중단하는 등의 조치를 취합니다. 이후 시스템을 다시 시작하여 정상적인 상태로 복구합니다.

 




 

[정보처리기사]소프트웨어 패키징

 

[정보처리기사]소프트웨어 패키징

모듈별로 생성한 실행 파일들을 묶어 배포용 설치파일을
만드는 것을 말한다.

개발자 중심이 아니라 사용자를 중심으로 진행한다.

소스코드는 향후 관리를 고려하여 모듈화하여 패키징한다.

소프트웨어 패키징 순서를

기능 식별: 소프트웨어의 기능을 식별하고, 각 기능을 모듈로 분리합니다. 이 단계에서는 소프트웨어가 제공해야 할 주요 기능을 파악하고, 이를 모듈화할 수 있는 단위로 분리합니다.

모듈화: 기능 식별 단계에서 분리한 모듈을 개별적으로 개발하고, 각 모듈을 독립적으로 테스트합니다. 이 단계에서는 각 모듈의 개발과 테스트를 병행하여 모듈화를 완료합니다.

빌드 진행: 개발된 모듈들을 빌드하여 실행 파일로 변환합니다. 이 단계에서는 각 모듈의 소스 코드를 컴파일하고, 필요한 라이브러리와 의존성을 포함하여 실행 파일을 생성합니다.

사용자 환경 분석: 소프트웨어를 사용할 사용자의 환경을 분석합니다. 이 단계에서는 사용자의 운영체제, 하드웨어 사양, 네트워크 환경 등을 파악하여 패키징에 필요한 설정과 호환성을 고려합니다.

패키징 및 적용 시험: 빌드된 실행 파일들을 패키징하여 배포용 설치 파일을 생성합니다. 이 단계에서는 패키징 도구를 사용하여 실행 파일들을 묶고, 설치 프로그램을 생성합니다. 생성된 설치 파일을 테스트하여 정상적으로 설치되고 작동하는지 확인합니다.

패키징 변경 개선: 패키징 및 적용 시험이 완료된 후에는 사용자 피드백이나 문제점을 분석하여 패키징을 개선합니다. 이 단계에서는 사용자의 요구사항이나 버그를 수정하고, 패키징 프로세스를 개선하여 더 나은 결과를 얻을 수 있도록 합니다.

배포: 개선된 패키지를 배포합니다. 이 단계에서는 사용자에게 설치 파일을 제공하고, 설치 가이드 및 문서를 제공하여 사용자가 소프트웨어를 쉽게 설치하고 사용할 수 있도록 합니다.

기능식별 -> 모듈화 - > 빌드진행 -> 사용자 환경분석->
패키징 및 적용 시험-> 패키징 변경 개선->배포

 




 

[정보처리기사]릴리즈 노트

 

[정보처리기사]릴리즈 노트

소프트웨어 개발 과정을
릴리즈 정보를 최종 사용자인 고객과 공유하기 위한
문서이다.

사용자와 공유한다.

 

[정보처리기사]릴리즈 노트의 종류


머릿말
개요,
목적
문제요약
재현항목
수정/개선 내용
사용자 영향도
SW 지원 영향도
노트 
면책 조항 : 상업적 사용목적 유무
연락처

새로운 기능: 릴리즈 노트에는 새로운 기능이나 개선된 기능에 대한 설명이 포함됩니다. 사용자는 이를 통해 소프트웨어의 새로운 기능을 알 수 있고, 어떻게 사용할 수 있는지에 대한 정보를 얻을 수 있습니다.

버그 수정: 릴리즈 노트에는 이전 버전에서 발견된 버그들에 대한 수정 내역이 포함됩니다. 사용자는 이를 통해 이전 버전에서 발생한 문제들이 해결되었는지 확인할 수 있습니다.

호환성 정보: 릴리즈 노트에는 소프트웨어의 호환성 정보가 포함됩니다. 사용자는 이를 통해 소프트웨어가 어떤 운영체제, 브라우저, 하드웨어 등과 호환되는지 확인할 수 있습니다.

알려진 문제: 릴리즈 노트에는 알려진 문제나 제한 사항에 대한 정보가 포함될 수 있습니다. 사용자는 이를 통해 소프트웨어 사용 시 주의해야 할 사항이나 알려진 문제들을 인지할 수 있습니다.

업그레이드 안내: 릴리즈 노트에는 소프트웨어의 업그레이드 방법이나 절차에 대한 안내가 포함될 수 있습니다. 사용자는 이를 통해 소프트웨어를 업그레이드하는 방법을 이해하고 진행할 수 있습니다.

 

 

모듈 식별
릴리즈 정보 확인
릴리즈 노트 개요 작성
영향도 체크
정식 릴리즈 노트작성
추가개선 항목 식별


모듈 식별: 릴리즈 노트를 작성하기 위해 해당 소프트웨어의 모듈을 식별합니다. 각 모듈은 개별적으로 변경 사항을 가지고 있을 수 있으므로, 모듈별로 작성할 내용을 파악합니다.

릴리즈 정보 확인: 릴리즈 노트에 포함될 정보를 확인합니다. 이는 해당 릴리즈에서 변경된 사항, 새로운 기능, 버그 수정, 호환성 정보 등을 포함합니다.

릴리즈 노트 개요 작성: 릴리즈 노트의 개요를 작성합니다. 이는 해당 릴리즈의 목적과 주요 변경 사항을 간략하게 설명하는 부분입니다.

영향도 체크: 릴리즈로 인해 다른 모듈이나 기능에 영향을 미치는지 확인합니다. 이는 다른 모듈이나 기능에 대한 의존성이 있는 경우, 해당 변경 사항이 영향을 줄 수 있는지를 파악하는 과정입니다.

정식 릴리즈 노트 작성: 실제로 릴리즈 노트를 작성합니다. 이 단계에서는 모듈별로 변경 사항을 상세히 기술하고, 새로운 기능, 버그 수정, 호환성 정보 등을 포함하여 릴리즈 노트를 작성합니다.

추가 개선 항목 식별: 릴리즈 노트 작성 과정에서 추가로 개선할 사항이나 미해결된 문제를 식별합니다. 이는 릴리즈 이후에 추가로 개선이 필요한 부분을 파악하는 단계입니다.


 

 

 




 

[정보처리기사]저작권

 

[정보처리기사]저작권

시, 논문, 강연, 연술, 음악, 연극, 무용, 회화,서예,
건축물, 사진 , 영상 , 지도도표, 컴퓨터 프로그램 저작물
등에
창작자가 가지는 배타적 독점적 권리로
타인의 침해를 받지 않을 고유한 정책이다.

 

 

[정보처리기사] 디지털 저작권 관리

 

[정보처리기사]디지털 저작권 관리

의도한 용도로만 
디지털 콘텐츠의 생성, 유통, 이용까지의

전과정에 걸쳐 사용되는 디지털 콘텐츠 관리 및 보호 기술이다.

원본 콘텐츠의 아날로그 경우에는 디지털로 변환후 패키저로
DRM 패키징을 수행한다.

저작권자의 전자서명이 포함되고 저작권자가 설정한
라이선스 정보가 클리어링 하우스 에 등록된다.

 

 


 

반응형

댓글