본문 바로가기

Programming/etc21

운영체제 임계구역, 세마포어, 뮤텍스, 교착상태에 대하여.. 동기/비동기 프로그램 예제 (count 프로그램) 대학교에서 운영체제를 배울 때 가장 중요하게 배우는 지점이 바로 임계 구역 관련한 부분이다. 영어로는 Critical Section이라고 하며 뜻은 다음과 같다. 먼저 세마포어(semapore)와 뮤텍스(mutex)의 개념을 알고 가자. 뮤텍스(mutex) 스레드들 간에서 공유가 배제되는 객체. 파일과 같은 공유 자원이 수행 중 오직 한 프로그램이나 스레드에게만 소유되어야 할 필요가 있을 때 그 자원에 대한 뮤텍스 객체를 생성시킨다. 뮤텍스가 비신호 상태이면 프로그램은 자원을 점유하여 사용한 후 이를 반환하고, 다른 프로그램 또는 다른 스레드가 자원을 사용 중 즉, 뮤텍스가 신호 상태이면 대기 상태로 들어가 끝나기를 기다린다. 뮤텍스는 여러 면에서 크리티컬 섹션과 비슷하고, 대신 사용할 수도 있지만 이름.. 2018. 4. 29.
[정보보안기사 대비] 용어 정리 9 정보보안기사 및 정보보안산업기사를 취득하기 위해서 알아두면 좋은 용어 모음이다. 바이러스 (Virus)바이러스는 MS워드나 엑셀과 같이 컴퓨터에서 실행되는 프로그램의 일종이다. 그러나 다른 유용한 프로그램들과 달리 자기 복제를 하며, 컴퓨터 시스템을 파괴하거나 작업을 지연 또는 방해하는 악성 프로그램이다. 악성 프로그램에는 컴퓨터 바이러스 외에도 웜, 트로이목마 등이 있다. 컴퓨터 바이러스에 '바이러스'란 이름이 붙은 것은 컴퓨터 바이러스에 생물학적인 바이러스와 같은 자기 복제 능력이 있기 때문이다. 예전에는 바이러스 프로그램이라는 말을 사용했으나 매크로와 스크립트를 이용한 바이러스들이 많이 나타남에 따라 바이러스 코드로 그 의미를 확장시키기도 한다. 컴퓨터 바이러스가 모두 직접적인 피해를 가져오는 것은.. 2018. 4. 29.
RAID 구조 종류(RAID 0부터 10까지)와 구성 방식 자세한 설명 Redundant Array of Inexpensive/Independent Disk 저장장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과를 얻기 위해 개발된 기법이다. 초기에는 업그레이드 후 '폐기하기엔 아깝고, 그렇다고 단독으로 쓰기에는 성능이 부족한'(Inexpensive) 저장장치를 재활용할 목적으로 사용하였다. 저장장치 기술이 발전한 현재는 Inexpensive보다는 Independent로 해석하는 추세이다. RAID의 주 사용 목적은 크게 무정지 구현(안정성)과 고성능 구현으로 구분된다. 무정지 구현을 극도로 추구하면 RAID 1, 고성능 구현을 극도로 추구하면 RAID 0이 되며, RAID 5, 6은 둘 사이에서 적당히 타협한 형태. RAID 10이나 RAID 01과 같이 두.. 2018. 4. 28.
[정보보안기사 대비] 용어 정리 8 정보보안기사 및 정보보안산업기사를 취득하기 위해서 알아두면 좋은 용어 모음이다. 매니지 가상 사설망 (Manage VPN [Manage Virtual Private Network])VPN 장비를 외주사에서 관리하는 것으로 초기 장비 도입 비용이 없지만 보안, 암호화 수준이 미비 될수 있다는 문제점이 있다. 매크로 바이러스 (Macro Virus)사용자가 알지 못하는 상태에서 실행할 수 있으며, 그 결과 손상을 야기하거나 자체를 복제하는 매크로이다. 매크로 바이러스는 전달 과정만 제외하면 모든 면에서 표준 바이러스와 유사하다. 프로그래밍 언어로 코드가 작성되어 실행 파일에 첨부된 형태가 아닌 매크로 언어로 코드가 기록되어 문서에 첨부된다. 그래서 매크로 바이러스는 자체에 매크로 언어를 갖고 있는 모든 응용.. 2018. 4. 28.