디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

특허 출원 gg친 툴킷 아키텍처 전격 공개한다 ㅋㅋ모바일에서 작성

나르시갤로그로 이동합니다. 2025.11.11 08:50:00
조회 58 추천 0 댓글 0

아키텍처로 특허 출원은 선행 기술이 있으므로

물건너 간게 확실.


자자. 현행 nimf에 심각한 문제가 있다.

nimf는 non-GUI, GUI 환경에서 동시에 작동 가능하도록 설계는 했는데, 구현상의 문제로 non-GUI 콘솔에서 사용하다보면 어느 순간 멈춤다.


이것을 분석해보니 이벤트루프에 문제가 발생했어.


단일 프로세스에 gtk 툴킷이 돌아감. gui는 플러그인 구조임. gui 없이 nimf를 돌리는게 가능하다는 얘기.


gui 이벤트 루프를 nimf의 cloop에 통합함. 스레드 방식 아님.


cloop가 콘솔 관련 io, gui 관련 io를 폴링함(kqueue, epoll, poll)


재현방법.


GUI 환경에서 ctrl + alt + f1 키를 눌러 non-GUI 콘솔 모드로 진입함


non-GUI 콘솔에서 한글 입력하다보면(이게 실제로 가능함 ㅋㅋ 내가 만듦 ㅋㅋ) 어느 순간 먹통됨.


디버깅 해보면 cloop가 콘솔 관련 io, gui 관련 io를 폴링하다가 gui 관련 io 폴링에서 무한 대기함.

non-GUI 콘솔로 전환한 상태이기 때문에 GUI 이벤트가 발생하지 않아, 거기서 무한대기하는 것임.


해결방법.


1. GUI를 별도의 프로세스로 만들고 IPC 하는 방법. 전통적인 방법임. 성능 저하 우려되고 프로세스 관리 방법이 필요함.


2. GUI를 별도의 스레드로 만들고 스레드간 통신하는 방법. eventfd 두개를 활용. 큐 두개를 통하여 쌍방향 통신이 가능함.


3. 호스트 스레드에서 GUI api를 직접 호출하는 대신 이벤트 큐1에 요청을 넣음.


4. GUI 스레드는 eventfd1를 감지하여 이벤트 큐1에서 요청 이벤트 꺼내서 처리함. 이 이벤트는

create window, update ui 같은 커스텀 이벤트임. GUI 툴킷에 정의된 이벤트가 아님.


5. GUI 스레드는 이벤트 처리 후 결과를 이벤트 큐2에 넣음.


6. 호스트 스레드는 eventfd2를 감지하여 처리 결과를 이벤트 큐2를 통하여 받음 ㅋㅋ


이러한 원리임.


GUI 스레드가 스레드로 돌고 있고 호스트 스레드에서 GUI 관련 io를 폴링하지 않으므로 GUI 루프가 GUI 관련 io가 없어서 무한대기하더라도 호스트 루프는 차단되지 않음.


즉, 디스플레이 서버(xorg, wayland  컴포지터 등)프로세스와 클라이언트 프로세스가 IPC 통신하는 방식을 단일 프로세스 내 2개의 스레드 방식으로 옮겨놓은거지 ㅋㅋㅋ


이거를 특허 출원하려 했었던 거임 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2902109 원종이는 실제로 조직 스토킹을 당하고 있었음 [5] 따당갤로그로 이동합니다. 11.11 128 0
2902108 호텔캘리포니아 - VST플러그인 데모 [2] 배구공(121.151) 11.11 60 0
2902107 타인의 결과물들을 AI에 학습시켜 판매하는 것은 [2] 배구공(121.151) 11.11 66 0
2902106 쉽다 쉽다 하니까 쉬운줄 알아. 프갤러(59.16) 11.11 47 0
2902105 프론트 연봉 상승률 어떻노? [3] ㅇㅇ(118.235) 11.11 101 0
2902104 99년작 슈팅게임 퀘이크3 플레이영상 배구공(121.151) 11.11 48 0
2902103 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 35 0
2902102 이제 갤에 러빨럼만 사라지면 쾌적해지겟꾸나 [10] 나르시갤로그로 이동합니다. 11.11 94 1
2902101 러스트로는 안전 분야 진출 못한다 ㅋㅋ 나르시갤로그로 이동합니다. 11.11 50 0
2902100 발명님. 보석이 곧 죽는다고 하지 않으셨나요? [1] 프갤러(218.154) 11.11 67 0
2902099 안전 중심 분야는 떠오르는 블루오션이다. 나르시갤로그로 이동합니다. 11.11 51 0
2902098 모든 상대적인 상황속에서도 단 한가지 확신하는 한가지 [1] 프갤러(218.154) 11.11 79 0
특허 출원 gg친 툴킷 아키텍처 전격 공개한다 ㅋㅋ 나르시갤로그로 이동합니다. 11.11 58 0
2902095 파이널 판타지9 팬 리메이크 데모 영상 배구공(121.151) 11.11 37 0
2902094 여기갤 프갤 맞음?ㄷㄷ [1] ㅇㅇ갤로그로 이동합니다. 11.11 86 0
2902093 파이널판타지 6 팬이만든 리메이크 영상 배구공(121.151) 11.11 40 0
2902080 토끼와 달 .. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.11 42 0
2902079 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.11 47 0
2902078 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.11 75 0
2902063 모기만 없엇음 바로 꿀잠햇ㅅ을듯 ㅅㅂ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 82 0
2902062 또 모기소리.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 69 0
2902050 스패이스x 풀매수 간당 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 72 0
2902049 화성 갈끄니까앙~! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 33 0
2902048 모기 없는 나라 없나 찾아보니깐 지구앤 없데.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 80 0
2902047 앗따거 모기 쒸발새끼야!!!!!! [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 89 0
2902046 모기 소리 멈췃당?!? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 69 0
2902044 전과4범 범죄자 이재명 탄핵 사유 분석 정리 잘됬네 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 94 0
2902042 무슨 제트기 예열 시키는거마냉 모기 주제에 이륙 준비하는거 ;; ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 70 0
2902040 ㄹㅇ 소름끼치는게 이새끼들 날기전에 미리 날개 예열시키면서 소리내는듯 [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 88 0
2902039 자야하는데.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 66 0
2902038 와 .. ㅅㅂ 모기 소리 나기 시작함.. [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 74 0
2902037 80286 CPU 비밀기능 발명도둑잡기(118.216) 11.11 45 0
2902035 전과4범 범죄자 이재명 탄핵 사유 분석 정리 잘됬네 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 71 0
2902033 애널 조명 끄면 모기 소리 안 들리길.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 54 0
2902032 어차피 일이란게 거기서 거기임 [1] 프갤러(110.8) 11.11 72 0
2902031 어우 갤 썩은내 ㅅㅂ 박민준갤로그로 이동합니다. 11.11 76 0
2902030 모기새끼들 나님 귀가 좋아서 상체로 오면 눈치 채니까 하체로 오는듯 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 63 0
2902029 그냥 가려운 정도가 아니라 무슨 알래르기처럼 이상반응 일어나는듯? [5] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 93 0
2902028 겨울모기 이새끼들 ㄹㅇ 존나 쎈게 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 66 0
2902027 이제 하체 위주로 공략하는듯? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 60 0
2902026 모기들이 전략 바꾼듯? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 53 0
2902025 화이자 차트는 좆박았는데 [2] hrin(118.235) 11.11 88 0
2902024 린도라는 국가가 확실히 아웃소싱에 특화 되있는 듯 프갤러(185.255) 11.11 52 0
2902023 잘자요 [7] 개멍청한유라갤로그로 이동합니다. 11.11 80 0
2902021 버그 재현할 때 어떻게 실패 상황을 만들어요? [2] 프갤러(140.248) 11.11 64 0
2902017 이재명 대장동 재판개입 삼권분립 위반했나 탄핵 촉각 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.10 179 0
2902016 나님 모기레이더 발동 냥덩이 1호 발령 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.10 63 0
2902015 한국주식 다 팔고 달러 사라 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.10 45 0
2902013 애널은 제발 모기 없길.. [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.10 60 0
2902012 나님 누엇어양.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.10 63 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2