디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.11 08:50:00
조회 74 추천 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 - -
2902663 선 기부 후 소스공개 프로젝트 발명도둑잡기(118.216) 11.15 49 0
2902661 심리상담이 ‘징계’ 폴더에…삼성은 왜? [박대기의 핫클립] 발명도둑잡기(118.216) 11.15 146 0
2902660 귀염만이 모든것을 능가 한당⭐+ By 나님 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 84 0
2902658 역시 프갤은 냥덩이 없으면 망하는구낭 [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 92 0
2902657 윤석열 - 내 이름 계엄 풀버전 [14] 발명도둑잡기(118.216) 11.15 108 0
2902656 "AI 버블, 지금 당장 돈 빼라"…2년 만에 입 연 월가 예언가의 경고 [1] 발명도둑잡기(118.216) 11.15 42 0
2902655 입시 면접 120% 합격 완벽 솔루션(필승 꿀팁)!I 프갤러(121.142) 11.15 82 2
2902654 군대 월급 발명도둑잡기(118.216) 11.15 29 0
2902653 '축의금 3만원 낸 친구' 눈물의 사연 주인공 밝혀졌다 발명도둑잡기(118.216) 11.15 27 0
2902652 게임기의 한계를 무시한 개발자들이 불가능한 게임을 만든 묘수들 발명도둑잡기(118.216) 11.15 39 0
2902651 오늘은 Ada 라벤스카 프로파일 공부해야지 ㅎㅎ 나르시갤로그로 이동합니다. 11.15 28 0
2902650 나씻주준⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 76 0
2902649 ㄹㅇ 마라톤 휴유증 장난 아닌듯 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 90 0
2902648 스트레스 관리의 모범적인 사례 chironpractor갤로그로 이동합니다. 11.15 47 0
2902647 아시아 최대 이랜드 물류센터 화재 발명도둑잡기(118.216) 11.15 34 0
2902646 딱봐도 프갤 좆망한거같은데 대피소 어디임? [6] 프갤러(125.139) 11.15 105 0
2902644 샤오펑, 휴머노이드 로봇 내부 공개… “사람 아닌 진짜 로봇” 해명 발명도둑잡기(118.216) 11.15 33 0
2902643 난 서브 모니터 안씀 ㅇㅇ(14.5) 11.15 45 0
2902642 [애니뉴스] ScanCat1 - 이미지 글자 추출 프로그램 프갤러(121.172) 11.15 55 0
2902641 이번엔 '센토'…주한미군, 한국서 '생화학전 연구' 논란 / JTBC 발명도둑잡기(118.216) 11.15 36 0
2902640 주한미군철거가 발명도둑잡기(118.216) 11.15 25 0
2902639 10대 폭행한 주한미군…"나도 맞았다"더니 CCTV엔? 발명도둑잡기(118.216) 11.15 26 0
2902637 다음 글은 뭐가 문제인가 나르시갤로그로 이동합니다. 11.15 44 0
2902636 나님 왤케 특별하실깡?⭐+ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 73 0
2902635 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 44 0
2902634 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 11.15 69 0
2902633 러빨러 오늘 자존심 상하는 일 있었을 듯 [2] 나르시갤로그로 이동합니다. 11.15 54 1
2902632 국민의힘 갤러리 혐오가 된 현상 우리 모두가 작은 배려가 넥도리아(220.74) 11.15 46 0
2902631 점심 간식 [3] 발명도둑잡기(118.216) 11.15 58 0
2902630 회사에서 자꾸 업무없다고 지랄하는데 어떡해야하냐 [1] 프갤러(222.96) 11.15 70 0
2902629 프갤장애인새끼들 아직도 똑같은소리만 쳐하고 사네 프갤러(182.231) 11.15 65 3
2902628 내가 아는걸 남이 모른다고 [7] 루도그담당(58.239) 11.15 114 0
2902627 레딧에도 러스트 정병 출몰해서 ㅎㅎ 나르시갤로그로 이동합니다. 11.15 51 0
2902626 [대한민국] 신은 있었다! 충격! 태블릿 조작 은폐하는 법원!? 프갤러(121.172) 11.15 38 0
2902624 저 러스트 정병 ㅉㅉ [3] 나르시갤로그로 이동합니다. 11.15 62 0
2902621 이제부터 러스트에 대한 지지를 철회한다. [1] 프갤러(221.146) 11.15 78 0
2902619 러스트의 안정성은 세계 제이이이이이이이일!! [2] 프갤러(221.146) 11.15 69 0
2902614 Rust, light of my code. [2] 프갤러(221.146) 11.15 74 0
2902613 you are pitiful for not knowing that [1] 프갤러(221.146) 11.15 56 0
2902612 msys pacman에 러스트 있네 [5] ㅇㅇ(119.56) 11.15 98 0
2902611 Rust is the way, the gate, and the truth [3] 프갤러(221.146) 11.15 66 0
2902609 에구궁.. 요즘 잼난 만화가 없으니 도파민 고갈된듯.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 50 0
2902608 why not rust? are you a retard? [5] 프갤러(59.6) 11.15 78 0
2902607 러스트. 우주에서 가장 진보한 인류 프로그래밍 언어의 정점 프갤러(59.6) 11.15 47 0
2902603 광어가 꼴려 ㅇㅅㅇ [6] 루도그담당(58.239) 11.15 78 0
2902602 역시 내가 없으니 갤 꼬라지가 개판이군 [4] 프갤러(27.167) 11.15 76 0
2902600 [대한민국] 민주당 - 검사파면법 발의에 대한 생각 [1] 프갤러(121.172) 11.15 46 1
2902599 고등학생이 주한미군에게 폭행당했네 [1] ㅇㅇ(182.210) 11.15 65 1
2902597 요새 개발 중인 귀욤 GUI 툴킷 [3] 나르시갤로그로 이동합니다. 11.15 84 0
2902596 코인UI + 멀티봇 돌리는중 hiya갤로그로 이동합니다. 11.15 74 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2