디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.11 08:50:00
조회 79 추천 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/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2902860 레미레미놀래미 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 19 0
2902859 경제 불황 시기에 인기 더 높아지는 노래, 영상 특징 발명도둑잡기(118.216) 11.16 64 0
2902858 어디 새로운 도파민 새로운 감정 없낭? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 63 0
2902856 님들 html 첨 배웠는데 [6] 2D전도사갤로그로 이동합니다. 11.16 74 0
2902855 광해 영화도 지금 다시 보니까 [1] 프갤러(211.210) 11.16 39 0
2902854 홈페이지 제작만 외주로 하고 [3] 프갤러(211.234) 11.16 67 0
2902853 일하기 싫다 ㅇㅇ(14.5) 11.16 32 0
2902852 kitty냥덩 발명도둑잡기 갤에서 꺼졌으면 [1] 박민준갤로그로 이동합니다. 11.16 49 2
2902851 도로? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 26 0
2902848 '홍장원 메모 거짓말'이라던 조태용 구속…"사필귀정" 발명도둑잡기(118.216) 11.16 32 0
2902845 도로롱.. ㅠ ㅅ ㅠ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 31 0
2902843 꿀잼 도파민 만화 찾앗당 이기양! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 27 0
2902842 오예 내일은 월요일 cvs.갤로그로 이동합니다. 11.16 24 0
2902841 이젠 야한거 봐도 반응 안 오넹.. [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 87 0
2902839 냥덩이는 건강하지 않습니당 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 41 0
2902837 나씻완⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 37 0
2902836 저그 경상도 창원 땅에 원님이 있었는디~ 발명도둑잡기(118.216) 11.16 20 0
2902835 러스트로 백준 풀어보는데 1+1만 해도 재밌네 [1] 프갤러(221.149) 11.16 54 0
2902834 홍민-웨딩 드레스 발명도둑잡기(118.216) 11.16 21 0
2902833 펜서 거르고 차세대 존버 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 36 0
2902832 나씻주준⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 36 0
2902831 와따시는 결국 권고사직 받아냄 [8] 프갤러(221.149) 11.16 88 0
2902830 나중에 다시 보려고 글 저장해둠 비망록 [13] chironpractor갤로그로 이동합니다. 11.16 90 0
2902829 내일 회사에 퇴사통보하러 간다 [29] 프갤러(222.96) 11.16 140 0
2902828 디시 자동글쓰기 + 자동댓글 얼마에 구할 수 있나요? [9] 프갤러(218.148) 11.16 57 0
2902827 나님 기분 ㄱㅆㅅㅌㅊ !! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 33 0
2902825 방귀뿡야 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 38 0
2902824 휴식하니 뇌가 다시 돌아간당 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 25 0
2902823 배뷰류궁 따숩당 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 30 0
2902822 오세훈 근황 발명도둑잡기(118.216) 11.16 39 0
2902818 moddle로 코딩 개발 교육도 추가할 것 ㅋㅋ 나르시갤로그로 이동합니다. 11.16 29 0
2902817 moodle로 텝스 학습 사이트를 만들까 한다 ㅎㅎ [2] 나르시갤로그로 이동합니다. 11.16 34 0
2902815 [대한민국] 위기의 대한민국 브리핑 - 군과 국민인식과 뉴스 사이 프갤러(121.172) 11.16 32 1
2902813 알고리즘 트레이딩 본격 가동중 hiya갤로그로 이동합니다. 11.16 60 0
2902812 부품용 폰들 부품들 각각 파손되었어도 조립중입니다. 최대한. 넥도리아(220.74) 11.16 31 0
2902811 오드로이드 M1 구매후기 [6] 에이도비갤로그로 이동합니다. 11.16 82 3
2902810 다음달 부터 회사가 지옥 시작인데 하루하루가.. [6] ㅇㅇ(223.39) 11.16 56 0
2902809 짱깨말살 타노스&아벤저스 ㄷㅅㄷ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 32 0
2902808 10월이 뛰뛰하기 가장 좋당⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 32 0
2902807 모모링! 너..지금.. 뭘 보여주려는거얏…?!? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 36 0
2902806 갸춥당 ㄷㅅㄷ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 28 0
2902805 트럼프 탈러패권 관세협상 국제 정세 발명도둑잡기(118.216) 11.16 35 0
2902804 더닝크루거식 해석 발명도둑잡기(118.216) 11.16 39 0
2902803 충격적임.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.16 43 0
2902802 그레셤의 법칙이 더닝크루거에 선행한다 [7] chironpractor갤로그로 이동합니다. 11.16 81 0
2902797 내일배움훈련과정에 러스트 추가해야. [2] 프갤러(223.63) 11.16 77 0
2902796 구내염 좆같다 ㅇㅅㅇ [1] 류류(59.5) 11.16 54 0
2902795 예전에는 내로남불 이중잣대 기득권 해쳐먹는게 민좆당인데 [53] 류류(59.5) 11.16 131 1
2902791 윈도우 해킹 너무 재밌다 [5] 루도그담당(58.239) 11.16 99 0
2902790 거의 풀바이브코딩으로 만든 사이트 [9] 코로모갤로그로 이동합니다. 11.16 198 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2