프로젝트 프리즘: 아키텍처 개요
시작하기 전에...
안녕! 제 이름은 tramcrazy이고 LiveG의 CISO입니다. 즉, 모든 사이버 보안 시스템을 감독하고 문제에 대한 코드를 확인합니다. 문서 작업도 합니다.
gShell(Prism에서 실행되는 소프트웨어)의 기반은 Linux입니다. 우리는 Linux의 오픈 소스 특성과 지난 30년 동안 이를 중심으로 성장한 거대한 커뮤니티를 사랑합니다. 프리즘의 현명한 선택이었습니다. Prism에서 실행되는 특정 Linux 버전은 휴대폰용으로 설계된 Debian 버전인 Mobian(mobian-project.org)입니다. gShell은 모든 운영 체제에서 작동하는 Electron에서 실행되기 때문에 Mobian의 기본 OS는 향후 변경될 수 있습니다.
Mobian 위는 X11 윈도우 시스템입니다. 이것은 Prism에서 선택한 그래픽 사용자 인터페이스(GUI)이며 gShell이 작동하는 데 필요한 데스크톱 환경을 제공합니다.
Mobian 및 X11 위에는 gShell 자체가 있습니다. 백엔드용 NodeJS와 함께 완전한 모바일 경험을 제공하기 위해 HTML, CSS 및 JS를 사용하는 Electron 런타임에서 실행됩니다.
이것은 필요한 경우 추가 설명이 있는 Prism 전화 OS의 전체 계층 구조입니다.
Linux Kernel
L X11 Xsession
L gShell (Electron runtime)
L OOBS (Out-of-box setup) - a first-time setup menu like the ones you might be familiar with on iOS or Android.
L Basic power menu - a simple power menu providing options to shutdown or reboot.
L Lock screen - a screen showing the current time, the user's background, and notifications. It also checks the password and switches to the user environment.
L Notifications - a standard notifications drawer with various messages, some with actions to be performed inside the user environment.
L Incoming call screen - this pops up when somebody is calling you, and handles the UI during the call.
L Basic power menu
L User environment - the environment used by the user once they have unlocked their phone. This lets the user open apps and perform other functions.
L User-specific power menu - this is based on the basic power menu, but it includes time-critical functions like showing a bus pass or paying for an item.
L Home screen - this screen lets the user launch apps, and its appearance can be customised.
L Notifications
L Incoming call screen
L App switcher - this lets the user switch between running apps, and it contains the running apps inside webview tags.
L Running privileged system apps - these are special apps which do not run inside webviews and have full access to the system, including managing system settings and displaying child webpages with no restrictions.
L (example) Settings
L (example) Sphere browser
L Running unprivileged apps - these are standard apps, running inside webview tags, and they use an API to request permissions from the user. Often, these are third-party apps.
L (example) Calculator
L (example) Notes
보시다시피 gShell의 아키텍처는 복잡하고 여러 레이어를 사용합니다. 질문이 있으시면 댓글에 남겨주세요. gShell 저장소on GitHub를 확인할 수도 있습니다.
Reference
이 문제에 관하여(프로젝트 프리즘: 아키텍처 개요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/liveg/project-prism-architecture-overview-278g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)