디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.11 08:50:00
조회 65 추천 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 - -
2902345 몇일전 서울 동작대교 넥도리아(223.38) 11.13 83 0
2902344 가학적인 사람과 이기적인 사람의 상관관계 [1] 발명도둑잡기(118.216) 11.13 62 0
2902343 러스트 냅두고 다른 언어를 쓴다는것. 한강 뱃놀이와 유사성이 있다. [4] 프갤러(218.154) 11.13 87 0
2902341 내가 만약 서울시장이라면 [1] 타이밍뒷.통수한방(1.213) 11.13 59 0
2902340 구름에서 과제 하는 거 타이핑 녹화 있더라 ㅇㅇ(203.255) 11.13 42 0
2902339 후훗.. 딱킥(121.157) 11.13 34 0
2902338 수능 할때마다 [2] 루도그담당(118.235) 11.13 54 0
2902337 괜히 돌아가지 마시고 러스트를 하시라 [2] 프갤러(218.154) 11.13 85 0
2902336 지그는 gc없는 go느낌이라 역시나 안정성이 불안하지. [2] 프갤러(218.154) 11.13 83 1
2902335 영어로 써 있다고 뭐 다를거 없다 [1] ㅇㅇ갤로그로 이동합니다. 11.13 80 3
2902333 전에 올렸던 나무..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.13 33 0
2902332 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.13 32 0
2902331 ❤✨☀⭐⚡☘⛩☃+나님 시작합니당☃+⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 58 0
2902330 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.13 53 0
2902329 우리 회사 보안 병신같음 ㅋㅋ [1] ㅇㅇ(114.30) 11.13 97 0
2902328 선 넘는 구글? "지도 반출 안 하면 韓美 협정 의무 위반" [3] 프갤러(49.165) 11.13 93 0
2902327 사람을 인지할 때 성별 나이 피부색 등 인지하는 순서 발명도둑잡기(118.216) 11.13 52 0
2902326 우리 골빈 냥덩이가 칼럼 글 쓰기 전에 발명도둑잡기(118.216) 11.13 44 0
2902325 음기 충전 발명도둑잡기(118.216) 11.13 86 0
2902324 우주는 원이 아니다 발명도둑잡기(118.216) 11.13 42 0
2902323 독과점은 친자본주의적인가 반자본주의적인가? 발명도둑잡기(118.216) 11.13 61 0
2902322 피드백과 유기체를 철학과 과학으로 해설 발명도둑잡기(118.216) 11.13 173 0
2902321 인간 집단의 크기를 과학적으로 구분 발명도둑잡기(118.216) 11.13 50 0
2902320 [나이트라인 초대석] 천만 돌파 일본 영화 '국보'…감독 이상일 발명도둑잡기(118.216) 11.13 82 0
2902318 ‘아빠찬스’ 의혹 유승민 딸 유담, 경찰 수사 개시…한동훈·나경원·심우정 발명도둑잡기(118.216) 11.13 60 0
2902317 [단독] “특검이 불륜 의혹으로 여론전”…김건희 보석 심문 의견서 보니 발명도둑잡기(118.216) 11.13 42 0
2902316 애널은 모기 없는둣? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 82 0
2902315 블랙리스트 만든 국정원 "국민께 사과" 김규리 발명도둑잡기(118.216) 11.13 42 0
2902314 맘다니와 코놀리의 승리가 던진 질문 발명도둑잡기(118.216) 11.13 39 0
2902313 정청래 "국힘, 해산 사유 마일리지 쌓이듯 차곡차곡‥존재가 위헌" 발명도둑잡기(118.216) 11.13 45 0
2902312 홍준표 “국힘 ‘정당 해산’ 불가피… 자발적 해산이 낫다” 발명도둑잡기(118.216) 11.13 53 0
2902311 '도어락 뜯기고' 끝난 저항…체포된 황교안 "미친개와" 발명도둑잡기(118.216) 11.13 60 0
2902310 중국산 중금속 발암물질 제품과 친중 이재명의 원산지 인증 제도 폐지 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 66 0
2902309 망국적 양당제 만드는 소선거구제, 기호순번제, 복수출마 당장 폐지 발명도둑잡기(118.216) 11.13 33 0
2902308 웹개발 프로젝트 만들기 참 좋아졌네 [1] 프갤러(125.131) 11.13 72 0
2902307 생활비 안정·빈부격차 완화 내세운 맘다니 공약 통했다 발명도둑잡기(118.216) 11.13 25 0
2902306 잼땅 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 41 0
2902305 ‘자본주의 심장’ 뉴욕, 사회주의자 무슬림 시장이 이끈다…맘다니 돌풍 발명도둑잡기(118.216) 11.13 33 0
2902304 솔직히 개발자 도태남 직업 맞음 타이밍뒷.통수한방(1.213) 11.13 72 0
2902302 개발자 = 도태남 직업 맞음? 프갤러(118.235) 11.13 54 0
2902301 월세 전세 사는 애들 내년부터 좃될 준비해라 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 81 0
2902297 FOSS for All 컨퍼런스 있었구나 못가서 아쉽다 발명도둑잡기(118.216) 11.13 67 0
2902296 환율 1470원 최고점 돌파 국가부도 시그널 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 43 0
2902295 나님 예상대로 무능극좌 이재명 때문에 국가부도위기 ㅇㅅㅇ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 96 0
2902294 리눅스 재단, 오픈소스 서밋 코리아 국내 첫 개최 [2] 발명도둑잡기(118.216) 11.12 62 0
2902293 리눅스 왜씀? [2] 프갤러(49.165) 11.12 87 0
2902292 토발즈가 유퀴즈안나오는 이유 타이밍뒷.통수한방(1.213) 11.12 47 0
2902291 유튜브를 조회수 위주로 할지 내가 하고 싶은거 위주로 할지 발명도둑잡기(118.216) 11.12 30 0
2902290 수능보러 가는 여고생 치마 들추면 어떻게 됨? 프갤러(112.171) 11.12 39 0
2902289 리눅스 갤러리에 qemu 프론트엔드 글 올렸다가 2주 차단 [3] 발명도둑잡기(118.216) 11.12 77 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2