일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 아마존 웹 서비스
- can
- AUTOSAR
- 퀀트
- Cloud
- 백테스트
- TOEFL
- 확률
- toefl writing
- 자동매매
- backtest
- AWS
- 비트코인
- 클라우드
- Bitcoin
- 백트레이더
- 오토사
- python
- 블록체인
- it
- 토플 라이팅
- 자동차sw
- 개발자
- backtrader
- 파이썬
- 프로그래밍
- 암호화폐
- GeorgiaTech
- 토플
- probability
- Today
- Total
목록OS (6)
Leo's Garage
pathlib 모듈은 파일, 디렉토리 경로를 객체로 취급하여 조작하거나 처리가 가능하다. 편리한 기능인데, 내장된 함수가 다양하여 파일명이나 부모 디렉토리를 알아내거나, 경로의 목록을 얻어내거나, 파일을 작성하거나 삭제할 수 있다. 파일관련된 처리가 가능하다. pathlib는 python 3.4부터 추가된 모듈이며, 표준 라이브러리에 포함되어 있어서 별도 설치가 필요없다. Object 생성 import pathlib import os file = pathlib.Path('dev/config.txt') Constructor pathlib.Path() 객체를 생성할 수 있다. 인수로는 경로의 문자열을 지정할 수 있고, 상대경로 혹은 절대경로든 상관없이 가능하다. file.is_file() file.is_di..
요즘 세상에는 굉장히 다양한 CPU, MCU와 OS(Operating System)이 존재한다. PC환경, 서버 그리고 모바일에 이르기까지 엄청나게 고성능 IC들이 즐비하다. 자동차 SW를 개발하면서, 정확히는 안전에 직 간접적으로 관련된 제어기들을 개발하다보면서 드는 의문이 있었다. 비용 문제를 차치하고서라도 조향, 제동, 안전, 전력변환, 전동화 등에 사용되는 제어기의 칩셋이나 OS등을 살펴보면, 이른바 우리 주변에 고성능으로 일컬어지는 CPU나 OS가 아닌 전혀 다른 카테고리의 IC와 OS를 사용하고 있는 경우가 많다. 왜 그럴까? 여기에는 다양한 이유가 있지만 가장 중요한 부분은 Deterministic이다. Determinnistic 해야 한다. 이 말은 어떤 시점에 어떤 경우에도 의도한 동작이..
OSEK/VDX(OS operating system Environment for Automotive Electronics / Virtual Distributed System)는 차량용 실시간 운영체제(OS) 표준 중 하나로, 안전성과 신뢰성이 중요한 자동차 산업에서 사용되고 있습니다. 이번에는 OSEK/VDX OS의 역사와 특징에 대해 자세히 살펴보겠습니다. 역사 OSEK/VDX는 1993년 독일 자동차 제조업체들을 중심으로 개발되었습니다. OSEK(OS operating system Environment for Automotive Electronics)라는 이름으로 처음 발표된 이 운영체제는 자동차 내 전자 제어 장치(ECU)에서 실행되는 실시간 운영체제로, 자동차의 안전 및 효율성을 향상시키기 위해 ..
RTOS의 특징 1. Hard Realtime 2. Scalability 3. Preemptive 4. Multitasking 5. Deterministic 6. Portability 7. Robustness Realtime System : 정해진 시간 내에 임무를 수행하는 시스템 - 소프트 리얼타임 시스템 (Soft RealTime System) : 가능한 한 빠르게 임무를 수행하지만 반드시 정해진 시간 내에 수행할 필요는 없다. (timeout이어도 계속 수행) - 하드 리얼타임 시스템 (Hard RealTime System) : 어떤 사건이 발생했을 때 정확히 동작하는 것은 물론이고 반드시 정해진 시간 내에 그 임무를 마쳐야 한다. (timeout 이면 failure) BootLoader 간단하게 ..
Interrupt - 비동기적인 이벤트의 발생을 처리하기 위한 메커니증 - 인터럽트 발생 시, 문맥을 정리하고 ISR(Interrupt Service Routine)로 점프 - 활성 / 비활성 가능 : 비활성화 시간은 가능한 짧게 해야함 - 지연 시간 (Interrupt Latency) : 비활성화 최대시간 + ISR 최초 명령 시간 [1] Disk -> Interrupt Controller [2] Interrupt Controller -> CPU 위의 두가지를 Masking해서 개별적으로 Interrupt Source를 막을 수 있다. [RTOS에서는 주로 [2]을 Masking한다] Interrupt의 SW 동작은 위와 같다. Main Program을 수행하다가 Interrupt가 발생하면, Inte..
RTOS - Real Time Operating System 쉽게 말해서 실시간 컴퓨팅을 보장하는 운영체제를 뜻한다고 생각하면 된다. RTOS는 일반적으로 임베디드 시스템에서 활용하는데, 보통 임베디드 시스템의 경우 일반 PC보다 성능이 낮다. 그런데 어떻게 성능이 낮은데 실시간을 보장하냐고 할 수도 있지만 High Performance를 보장하는 것과 Real Time을 보장하는 것은 같은 의미가 아니다. High Performance 시스템의 경우 0.1초만에 Task를 수행할 수 있는데 다른 Task에 의해 우선순위를 잃게 되면 2초가 걸릴 수도 있는 시스템이다. 이와 반면에 Real Time System은 어떤 상황에서도 1초 안에 해당 Task를 완료해야 한다면 그것을 최우선 과제로 두고 운영되..