본문 바로가기

전체 글68

(멀티쓰레딩) 동시성과 병렬화 동시성과 병렬성의 의미 동시성 : 하나의 작업 주체가 여러 작업을 빠르게 바꿔가며 마치 동시에 진행하는 것처럼 하는것으로 멀티 쓰레딩이라고 보면 된다. 동시에 실행되기 때문에 하나의 공유자원에 접근한다면 레이스컨디션과 같은 임계영역 문제가 발생하기 쉽다. 그렇기에 항상 사용하는 자원에 대해 lock을 걸고 접근해야 하는 규칙이 존재한다. 병렬화 : 여러 작업주체가 자신의 할당량을 수행하여 작업 시간을 단축하는것으로 cpu의 멀티코어에 의한 멀티 프로세싱 이라고 보면 된다. 동시성과 병렬성의 적용 문제 동시성은 CPU Bound 보다 IO Bound에 적용하면 더 좋은데, CPU Bound에서는 컨텍스트 스위치 비용이 더 커질 수 있기 때문이다. 반면 처리속도가 느려 스위칭 횟수가 적은 IO Bound에서.. 2020. 9. 9.
(소켓, 프로토콜)엔디안 변환 CPU의 종류에 따라 메모리에 바이트를 저장하는 순서가 달라진다. Little Endian은 우리가 주로 사용하는 Intel, ARM CPU방식이다. 바이트의 순서를 정할때 큰자리의 비트가 뒤쪽부터 채워지게 된다. 그에 반에 Big Endian은 IBM, 모토로라에서 사용되며 바이트의 순서는 큰자리의 비트가 앞쪽부터 채워진다. 개발자가 상식적으로 생각할때는 당연히 Big Endian이 익숙하고 자연스럽다. 그러면 굳이 왜 Intel과 ARM은 Little Endian을 선택해서 우릴 혼란스럽게 만드는 걸까? Little Endian도 몇가지 장점이 있다. 만약 해당 바이트의 하위 값을 쓰고자 할때는 하위 바이트가 앞에나온 Little Endian이 유리하다. 또한 가산기에서 덧셈을 하는 방식 중 아래 자.. 2020. 9. 8.
(정보처리기사)응용 SW 기초 기술 활용 - 운영체제 목적 - 처리능력, 반환시간, 사용가능도, 신뢰도 - 운영체제 기능 - 자원 스케쥴링, 사용자와 시스템간의 인터페이스 제공, 주변장치 관리, 네트워크 관리 등등 - 운영체제 주요 자원관리 - 프로세스 관리, 메모리 관리, 파일 관리, 주변장치 관리 - 윈도우 특징 - GUI - 선점형 멀티태스킹 - Pnp(Plug and Play) : 주변기기 자동 감지 기능 - OLE(Object Linking and Embedding) : 다른 프로그램에서 작성된 문자나 그림 같은 오브젝트를 현재의 문서에 자유롭게 연결하거나 삽입하여 편집가능 - 유닉스 특징 - 다중 사용자, 다중 작업 지원 - 트리구조 파일 시스템 - 시그널, 파이프, 소켓을 통해 프로세스간 통신 - 가상 기억장치 - 페이지 크기 - .. 2020. 7. 21.
(정보처리기사)소프트웨어 패키징 소프트웨어 패키징이란? 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는것 - 패키징 작업순서 기능식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 및 적용 시험 -> 패키징 변경 개선 -> 배포 - 릴리즈 노트 초기버전 작성 항목 - 해더, 개요, 목적, 문제요약, 재현항목, 수정/개선 내용, 사용자 영향도, SW 지원 영향도, 노트, 면책 조항, 연락처 - 릴리즈 노트 작성 순서 모듈식별 -> 릴리즈 정보 확인 -> 릴리즈 노트 개요 작성 -> 영향도 체크 -> 정식 릴리즈 노트 작성 -> 추가 개선 항목 식별 - 디지털 저작권 관리(DRM) - 패키징 수행 시 콘텐츠에는 암호화된 전자서명이 포함되고 라이센스가 클리어링하우스에 등록됨 - 사용자가 콘텐츠를 사용하기 위해.. 2020. 7. 20.