본문 바로가기
반응형

전체 글72

[컴퓨터 구조] Interrupt (인터럽트)란? 컴퓨터구조를 공부하다 보면, '인터럽트'라는 단어에 대해 듣게 될 것이다. 이 인터럽트라는 단어는 무슨 의미이며, 프로그램이 실행되는 데에 어떤 영향을 미치는 걸까? 인터럽트의 정의인터럽트는 단어부터 'Interrupt', '방해하다'라는 뜻을 지니고 있는 단어답게 CPU가 현재 진행중인 작업(우리는 이것을 프로세스라고 부른다) 을 일시적으로 중단하고, 더 우선순위가 높거나 긴급한 작업을 처리하는 것을 의미한다. 인터럽트의 종류 인터럽트는 크게 동기 인터럽트와, 비동기 인터럽트로 나뉜다. 이 두가지에 대해 알아보자.첫번째로 동기 인터럽트이다. 이는 CPU가 현재 실행중인 명령어와 관련된 문제나 상황에 의해 발생하는 인터럽트를 의미한다. 동기 인터럽트는 CPU가 명령어를 정상적으로 수행할 수 없을 때 발생.. 2024. 4. 2.
[자동차 이해] S/R Interface 와 C/S Interface 에 대해 알아보자. S/R interface 와 C/S interface 에 대해 알아보자. SWC 간의 통신은 RTE를 통해 이루어 진다고 설명한 바 있다. SWC는 port를 가지고 있고 각 port를 연결하는 Interface로는 Sender-Receiver(S/R) Interface와 Client-Server(C/S) Interface 가 있다. S/R Interface는 Sender가 Receiver 측에 Data를 보내는 방식이고. C/S Interface는 쉽게 말해 Client가 Server의 Operation 함수를 호출하는 방식이다. 아래 그림은 S/R interface와 C/S interface 간의 차이를 도식화했다. 여기서 알 수 있듯이 두 Interface 간의 큰 차이는 PPort와 RPort의 .. 2024. 4. 1.
[컴퓨터 구조] 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조를 알아야 하는 이유 지금껏 컴퓨터의 구성 요소와 작동 원리를 몰라도 프로그래밍 언어의 문법만 알면 프로그램을 개발하고 실행하는 데 전혀 지장이 없었기 때문이다. 다른 환경에서도 구조를 파악해 오류의 문제를 해결할 수 있다. 컴퓨터 구조는 실력 있는 개발자가 되려면 반드시 알아야 할 기본 지식이다. 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자로 만든다. 오늘은 컴퓨터의 4가지 핵심 부품에 대해 설명하겠다. 일단, 제일 먼저 컴퓨터는 하드웨어와 소프트웨어가 합쳐진 형태이다. 하드웨어란, 전자 회로 및 기계장치로 되어 있어 CPU, 기억장치, 입출력 장치 등으로 구성되며, 소프트웨어란, 하드웨어 위에서 하드웨어를 제어하며 작업을 수행하는 프로그램을.. 2024. 4. 1.
[자동차 이해] AUTOSAR 플랫폼 아키텍처 구조 이번 페이지에서는 AUTOSAR 플랫폼의 아키텍처 구조를 설명하겠다. AUTOSAR 아키텍처 구조는 아래와 같다. 아래 이미지는 현재 https://www.autosar.org/standards/classic-platform 에서 제공하는 이미지를 가져왔다. 위 그림을 간단히 도식화 하여 그린다면 아래와 같은 그림으로 그릴 수 있을 것이다. AUTOSAR 플랫폼 구조는 계층화된 아키텍처 구조이며, 크게 위에서부터 ASW, RTE, BSW, Hardware 로 구성된다. 그럼, ASW는뭐고... RTE는 뭐고... BSW는 뭔가?.. ASW (Application Software) Application Layer 라는 맨 위에 있는 계층으로, 흔히들 ASW 영역이라고 부른다. 하드웨어에 독립적인 응용 프로.. 2024. 3. 31.
[Tool] 형상관리 Tool 중 하나인 SVN이란? SVN이란? SubVersion 단어의 줄임말로 중앙집중관리식 형상관리 소스 관리 툴이다. 각각의 개발자들이 본인의 코드 변경 사항을 하나의 중앙 저장소 (Center Repository) 에 commit 하는 방식으로 운영한다. 즉, 로컬 PC에서 commit 시 중앙 저장소에 바로 반영되고 중앙 저장소에 있는 내용들을 다른 로컬 PC에 업데이트 시킬 수 있다. 이해가 직관적이라는 장점이 있지만 중앙 저장소에 문제가 발생될 경우에 서비스 자체가 중단되는 현상이 발생할 수 있다. SVN 용어 정리 - Trunk : 프로젝트에서 가장 중심이 되는 디렉토리. 개발소스를 Commit 했을 때 개발 소스가 모이는 곳. - Branche : trunk에서 분리/복사한 소스로 버전별 배포판을 만들거나 trunk와 .. 2024. 3. 31.
[자동차 이해] AUTOSAR란 무엇인가? #AUTOSAR 자동차 전장 S/W 개발직군에서 많이 사용하는 AUTOSAR라는 플랫폼이 있다. AUTOSAR란? AutomotiveOpenSystemArchitecture(자동차 개방형 시스템 아키텍처)의 약자로, 자동차 소프트웨어 개발을 위한 개방형 표준 아키텍처를 의미한다. 전 세계적으로 다양한 자동차 제조사와 소프트웨어 공급업체들 간의 협력을 촉진하기위해 개발되었다. AUTOSAR Classic 플랫폼은 Application과 Basic 소프트웨어 두 개의 계층으로 나누어진다. - Basic SoftWare (#BSW ) : 하드웨어 종속적인 부분이나 공통되는 기능 - Application SoftWare (#ASW ) : 각 OEM과 Supplier가 개발해야 할 제어기 고유의 핵심 기능 *OEM : "Orig.. 2024. 3. 31.
반응형