교양을 쌓아보자/컴퓨터 공부 6

[PC] 운영체제 [1] - 종합편

목차 운영 체제 (Operating System) Unix Linux Windows MacOS Android iOS Unix - 개요 1960~70년대 '벨 연구소'에서 C와 어셈블리어로(최초) 개발한 것, 여러 플랫폼에서 실행할 수 있는 최초이자 근본의 운영 체제 현재 (The Open Group) 소유로, macOS, iOS 의 기반되는 운영 체제이며 다음과 같이 3가지로 분류할 수 있다. 유전적 유닉스 (Genetic) : BSD계열 -> NeXTSTEP -> macOS -> iOS 상표 유닉스 (Trademark) : z/OS 기능적 유닉스 (Functional) : Linux -> Android 역사상 중요한 OS로 평가받는데, 이는 C언어 자체가 Unix 프로그래밍을 위해 만들었다(만화로 소개..

[ALM] 협업에 사용되는 여러가지 툴 소개

ALM: Application Lifestyle Management 요구사항 관리 툴 소개 ※ Notion : '하나의 서비스'를 모티브로 하여, 메모, 문서, 지식 정리, 프로젝트 관리, 데이터베이스, 공개 웹사이트 등의 기능을 통합하여 제공하는 ALM Notion (공식사이트) 개요: Notion Labs의 개발로 2016년 출시된 ALM 툴로, 장점 다양한 디바이스 (데스크톱, 핸드폰, 태블릿)에서 접속이 가능하여 유연한 사용 가능 개인만의 UX를 만들기 때문에 개인이 사용하는데 있어 최적화 가능 개발자를 위한 API를 제공하여 프로그래밍과 연동하여 더욱 유동적인 개발 가능 어느 정도 무료(퍼스널 계정)로 사용 가능하며 페이지 공유로 실시간 정보 소통을 통해 개인/소규모/스터디 모임으로 유용함 단점..

[PC] 프로그램 언어 구분 [2] - 인터프리터(Interpreter)

Interpreter : Source Code를 한 줄 한 줄 바로 기계어로 번역하여 실행 대표적인 예시, python / JS / PHP 순서 인터프리터의 특징 - 특징 목적 프로그램(.o) 생성 등의 과정 없이 직접 실행 줄 단위 번역 및 실행으로 시분할 시스템에 유용하며 원시 프로그램 변화에 대한 반응 빠름 => 아래와 같은 장, 단점 - 장단점 실시간 실행을 통한 코드 실시간 분석 [장점] => 오류가 있는 코드 부분 발생 시 코드 Stop되어 오류 발견 쉬움 프로그래밍 언어 설계 및 수정이 쉬움 [장점] 실행 속도 면에서 컴파일 언어보다 느림 [단점] CPU 사용시간 낭비 증가 [단점] 2022.11.08 - [교양을 쌓아보자/컴퓨터 공부] - [PC] 프로그램 언어 구분 [1] - 컴파일(Co..

[PC] 프로그램 언어 구분 [1] - 컴파일(Compile)/빌드(Build)

BUILD : Text(.c / .cpp)로 된 Source Code를 Execute 파일(.exe)로 변환하는 과정 즉, 컴퓨터가 이해할 수 있도록 기계어로 번역해주는 것 [Build = Compile + Link] 순서 Preprocessor Compiler (Parser + Translation) Assembler Linker IDE (Integrated Development Environment) : 통합 개발 환경으로 eclipse, Visual Studio, X Code 등 컴파일 또는 빌드를 해주는 도구 Preprocessor (전처리기) - Preporcessing [.i] - Source code 내 main이 실행되기 전 준비하는 과정 - #include, #define 등 이미 정해져..

[PC] 소개 [2] - Control Unit 정리

목차 CPU & Micro Processor MCU ECU DCU 중앙 처리 장치 (CPU; Central Processing Unit) & 마이크로 프로세서 (Micro Processor) - 설명 기억/연산/제어 기능을 담당하며, 뇌에 비유하면 대뇌피질, 즉 사고를 담당 (단기기억: MEMORY, 장기기억: 하드) CPU는 컴퓨터 전체 시스템의 위치와 입장에서 나온 말이라면, 마이크로프로세서는 동작 방식. MPU(Micro Processor Unit)도 CPU와 같은 것. 단순히 업계에서 사용하는 말이 다를 뿐 [굳이 차이를 보자면, 다음 페이지에서 확인] - 구성 산술 논리 연산 장치(ALU; Arithmetical Unit): 사칙연산 / AND / OR / 쉬프트 연산 제어 장치(입출력): 동작..

[PC] 소개 [1] - 메모리/비메모리 정리

컴퓨터 메모리 - 용량과 처리량 [Capacity & Throughout]이 큰 것이 좋다- * 레이턴시(Latency): 지연시간, 대기시간, 응답시간 CPU의 주소처리 문제와 CPU - 메모리 간의 지연 문제를 말한다. * 휘발성: 데이터를 새로 쓰고, 읽는 것에 사용되며, 컴퓨터 전원이 꺼지면 데이터가 지워진다. 주기억장치 Register / Cache / RAM 보조기억장치 SSD / HDD [CPU 외부] 주기억장치(Main Memory): RAM(Random Access Memory) / ROM(Read-Only Memory) - CPU 또는 메인보드와 분리되어 있는 메모리로, CPU에서 직접 접근 - 보통 DRAM (Dynamic)으로 구성되어 있으며 레지스터/캐시에 비해 느리지만 보조기억장..

728x90