728x90

분류 전체보기 18

메시지 큐(Message Queue)

메시지 큐의 정의 버퍼 형태 오브젝트, 파이프라인과 비슷 여러 태스크와 ISR은 메시지큐를 통해 데이터 통신과 동기화를 수행 버퍼링 매커니즘을 통해 수신 태스크와 송신 태스크를 나누어 관리 할 수 있음 큐 컨트롤 블록(QCB), 메시지큐 이름, 고유 ID,메모리 버퍼, 큐의 전체 길이, 최대 메시지의 길이,하나 이상의 태스크 대기 리스트로 구성 메시지 큐의 상태 메시지 큐 생성 시 큐는 비어 있는 상태 큐가 비어 있는 상태에서 메시지를 수신하려 하면 태스크는 블록되고 원할 경우 수신 태스크 대기 리스트에 놓임(FIFO또는 우선순위 기반) 이 상태에서 다른 태스크가 메시지 큐를 보내면 메시지는 블록된 태스크로 직접 전달되고, 블록된 태스크는 대기 리스트에서 삭제되고 준비 또는 실행 상태가 됨 수신 대기 리..

dev/rtos 2020.08.04

세마포어(Semaphore)

세마포어 정의 세마포어(세마포어 토큰이라고도 함)는 실행 중인 여러 태스크가동기화 또는 상호배제를 목적으로 획득(acquire)하거나 반환(release) 할 수 있는 커널 오브젝트 세마포어는 세마포어 컨트롤 블록(SCB), 고유 ID, 초기값(바이너리 또는 카운트),태스크 대기 리스트 등을 할당 받음 세마포어 종류 바이너리 세마포어 0 또는 1의 상태값을 갖음 0일 때 사용 불가능(unavailable or empty), 1 일 때 사용 가능(available or full) 전역 자원(global resource)으로써 기존에 세마포어를 획득한 태스크가 아닌 어떤 태스크라도 자유롭게 세마포어 변환 가능 카운팅 세마포어 내부 카운터(내부 토큰 개수) 사용하여 여러 차례 획득하고 반환 할 수 있음 초기 ..

dev/rtos 2020.08.04

태스크(Task)

태스크의 정의 태스크는 다른 태스크들과 CPU를 사용하기 위해 경쟁하는 독립적인 프로그램 실행 단위고유 ID, 우선순위(선점형 스케줄링 시 필요),태스크 컨트롤 블록(TCB), 스택, 태스크 루틴 등의 요소로 태스크 오브젝트를 구성 시스템 태스크 커널은 시스템이 시작할 때 시스템 태스크를 생성한 후 시스템 레벨 우선순위를 할당 응용프로그램에서 생성한 태스크는 시스템 레벨 우선순위를 사용해선 안됨, 시스템 우선순위를 마음대로 사용할 경우 전체 시스템 성능과 동작에 영향을 줌 시스템 태스크의 예 초기화 태스크 - 시스템을 초기화하고 시스템 태스크 생성 유휴(idle) 태스크 - 시스템이 수행할 태스크가 없을 때 프로세서를 소모한다.프로세서의 사이클을 소모하는 것이 유일한 기능 기록(logging) 태스크 -..

dev/rtos 2020.08.04

RTOS란?

RTOS(Real-Time Operating System) 실시간 시스템의 특성 실시간 시스템은 정확한 계산 결과를 출력 해야 함(논리 또는 기능 정확성) 계산된 결과를 주어진 시간 안에 얻을 수 있어야 함(시간 정확성) 실시간 시스템은 시스템 전체의 정확성이 기능 정확성과 시간 정확성에 모두 의존적인 시스템으로 정의 시간 정확성은 기능 정확성 이상으로 중요 경성, 연성 실시간 시스템 경성(hard): 반드시 데드라인을 지켜야 하는 시스템, 데드라인이 지난 뒤의 계산 결과는 쓸모가 없음 연성(soft): 데드라인을 만족해야 하는 것은 경성 시스템과 같지만 어느정도 융통성이 있음 RTOS의 정의 실시간 운영체제(Real-Time Operating System)는 코드 실행을 시간에 따라 정확히 관리하고,시..

dev/rtos 2020.08.04

배틀그라운드 이전 버전 리플레이 재생 방법

"녹화된 게임 버전을 더 이상 지원하지 않아 플레이 할 수 없습니다"배틀그라운드 패치 이후 기존에 저장되어있던 리플레이가 더 이상 재생 되지 않을 때이 포스팅을 참고해보시기 바랍니다. 패치 이후 위 캡쳐와 같이 이전 버전의 리플레이가 재생되지 않을 때가 있다.본인의 경우 2019/02/22 치킨을 먹은 리플레이가 재생이 되지 않았다.해당 리플레이를 재생 가능 상태로 바꿔보도록 하겠다. 1. 이전 버전의 리플레이 버전 정보 확인우선 리플레이 저장 경로로 가보자저장 경로를 모르겠다면 아래 포스팅 참고[배틀그라운드 리플레이 저장 위치] 저장 위치로 가면 위 캡쳐에서 재생되지 않았던 2019.02.22 날짜의 리플레이 폴더가 눈에 띈다. 해당 폴더에 들어가 보자 우리가 수정해야 될 파일은 아래 보이는 PUBG...

game 2019.03.02

배틀그라운드 리플레이 버그 정리

플레이가 잘되었을 때 또는 억울할 때의 리플레이를 보곤한다. 근데 이 리플레이가 짜잘한 버그가 생각보다 많다. 그래서 정리해보았다. 정리는 치킨 먹었던 리플레이 저장 후 유튭을 활용하였고 리플레이 초장기부터 고처지지 않는 버그들과 최근 패치(2018년6월) 이후 발생한 버그들로 나눠보았다. [리플레이 초창기 부터 고처지지 않는 버그] 1. 장전 시 화면 흔들림 리플레이 볼때마다 매번 보는것 같다. 장전 시 화면이 순간적으로 돌아가는 버그.. 아래 영상에서 확인 가능 2. 장전 시 총 격발 소리 들림 실제로는 격발된건 아니지만 장전 시에 격발소리가 나며 위의 버그인 화면 돌아가는 현상까지 같이 나는 경우가 있다. 아래 영상에서 확인 가능 (킬 이후 장전 시 참고) 3. 단발 사격 시 연발 격발 처럼 소리 ..

game 2018.07.04

게임 녹화 프로그램 추천

그동안 사용해보았던 게임 녹화 프로그램들을 나열 해본다. 1. 반디캠https://www.bandicam.co.kr/대중들에게 가장 많이 사용되었던? 녹화 프로그램으로 생각된다.이전엔 게임녹화보다는 그냥 화면녹화로 더 유명했던 것 같다.최근에는 게임 녹화 모드도 지원되는 것 같다.무료 버전과 유료 버전이 있고, 무료 버전의 경우 아래와 같은 기능 제한이 있다.- 녹화시간 10분 제한- 녹화된 동영상 상단에 반디캠의 웹 페이지 주소가 적힌 워터마크가 삽입- 시간 제한을 우회할 수 있는 '녹화 중지뒤 재시작' 기능이 제한 2. 오캠http://ohsoft.net/kor/오캠 역시 반디캠과 동일하게 무료 버전과 유료 버전이 있다.하지만 무료버전에서 워터마크 삽입이나 기능제한이 되는 것이 아니라 광고가 삽입되어..

game 2018.06.27

배틀그라운드 리플레이 저장 위치

오랜만에 포스팅을 하는 것 같다1년전부터 열심히 하던 배틀그라운드 관련 포스팅이다. 배틀그라운드는 리플레이 기능을 지원한다.하지만 최대 20개까지 저장 가능하다. (카카오, 스팀 포함 최대 20개)그것도 플레이 했던 로컬 PC에 저장이 된다. 20개가 초과되면 오래된 순서대로 리플레이가 지워진다.그래서 남기고 싶은 리플레이는 Lock을 걸어 보관 한다.하지만 Lock을 걸어둔 리플레이가 많아져 20개가 된다면? 더이상 리플레이는 저장되지 않는다. 위 상황에 리플레이를 지우지 않고 따로 백업하거나,PC방에서 엄청난 플레이를 해서 그 리플레이를 집에 가져오고 싶을때리플레이 저장 위치에 가서 직접 파일을 백업할 수 있다. 위치는 아주 간단하다.우선 숨김 파일 및 폴더를 보이게 해야 한다. 1. 숨김 파일 및 ..

game 2018.06.22
728x90