중국어로 작성된 최초의 운영체제 등장!
영어에 능숙하지 못한 많은 초보 프로그래머들에게는 코드에 포함된 다양한 영어 키워드, 변수 이름, 함수 이름 등이 언뜻 보면 매우 혼란스러울 수밖에 없으며, 심지어 프로그래밍을 잘 배울 수 있는지 의문이 들 수도 있습니다.
그런 마음 상태에서 "중국어로 프로그래밍할 수 있으면 좋겠다"는 생각이 자주 떠오릅니다.
말하지 마세요. 최근 누군가가 실제로 이 아이디어를 구현했습니다. Changsha의 개발자, Hunan 엔지니어 Jason.shao는 중국어로 운영 체제를 작성하고 자신 있게 말했습니다. "Fire Dragon 운영 체제는 중국어로 작성된 우주 최초의 운영 체제입니다."
1. 생성된 언어 A, B, C
운영 체제를 개발하려면 프로그래밍 언어가 필수적입니다. 더 나은 "나무 자르기"를 위해서는 Jason.shao가 자연스럽게 "칼을 날카롭게 하기" 위해 그는 이 목적을 위해 세 가지 프로그래밍 언어를 만들었습니다. 이름도 약간 캐주얼합니다.
언어: 기계 코드에 대한 니모닉 언어, 사람들이 이해하기 더 쉬운 언어 발명의 목적은 운영체제를 개발하는 것이다.
언어 B: 언어 A를 위한 구조화되고 절차적인 언어입니다. 발명의 목적은 개발 효율성을 향상시키는 것입니다.
언어 C: 모든 것을 객체로 취급하고 이 객체가 어떤 속성을 가져야 하는지 이해할 수 있는 객체 지향 고급 언어입니다. 객체 지향 언어를 사용하면 컴퓨터를 사용하여 세상을 더 쉽게 설명할 수 있습니다.
"칼"을 날카롭게 만든 후 Jason.shao는 "우주에서 중국어로 작성된 최초의 운영 체제"를 설계하기 시작했습니다.
프로젝트 소개에 따르면 Fire Dragon 운영 체제는 자체 언어 A와 B를 사용하여 개발되었습니다. 64비트 멀티 코어 멀티 태스킹 그래픽 및 페이징 메모리 관리도 지원하며 Windows 11 인터페이스 스타일을 갖추고 있습니다. x86_64 및 ARMv8(QEMU 테스트만 해당) 아키텍처를 지원합니다.
동시에 Fire Dragon 운영 체제는 일련의 기본 기능을 갖추고 있으며 심지어 블록체인과 메타버스를 향해 나아가고 있습니다(14조 및 15조):
1.
2. 사진 디스플레이.
3. 텍스트 읽기.
4. 32비트 트루 컬러, 최대 2560*1080 해상도를 지원합니다.
5. 일반적으로 사용되는 300개의 Win API를 구현하고 일부 exe 프로그램을 지원합니다.
6. 새로운 파일 시스템.
7. USB를 지원합니다.
8. sb16, ac97, es1370, es1371, hda 및 기타 사운드 카드를 지원합니다.
9. Ne2000, PCnet, Intel 82545EM, Intel 82574L, Intel 82579LM 및 기타 네트워크 카드를 지원합니다.
10. 실제 머신 Tiger Lake 코어 디스플레이 및 Vmeare SVGA Ⅱ 가상 그래픽 카드를 지원합니다.
11. 패미컴 게임.
12. 부트스트랩 컴파일.
13. 스탠포드 래빗.
14. 블록체인 메타버스(진행 중).
15. 메타버스의 거울세계(진행중).
말해도 소용없겠지만, Jason.shao는 프로젝트 소개에서 Fire Dragon 운영 체제 작동에 대한 몇 가지 스크린샷도 보여주었습니다.
작동 효과의 관점에서, 파이어 드래곤 운영체제의 전반적인 성능이 놀랍기 때문에 다음으로 검증해야 할 것은 정말 중국어로 쓰여졌는지 여부이다.
시스템에서 메모리 관리 소스 코드를 클릭하세요.
좀 믿기지 않으시나요? 그런 다음 다른 레이어 관리 코드를 엽니다.
Fire Dragon 운영 체제 소스 코드의 "그림 스타일"은 일반적으로 볼 수 있는 다른 코드와 분명히 다르며 중국어의 전체 화면도 "한자를 사용한다" "쓰기" 기능을 확인합니다.
2. '표절' 논란?
Jason.shao가 실제로 중국어로 운영 체제를 작성할 수 있다는 사실에 놀랐을 때 프로젝트 댓글에 있는 @dragon-os의 메시지가 엄청난 토론을 불러일으켰습니다.
이 사람은 일본인 Aishu Kawakawa입니다. "30일 동안 나만의 운영체제 만들기"의 "종이 인형 운영체제", 소위 "언어 A"는 실제로는 잘못된 텍스트 교체 방법을 사용하고 mov와 같은 명령에 대해 잘못된 "전송"을 사용합니다. 교체는 이름만 바꾸는 것을 의미합니다. "언어 B"는 언어 C입니다. z_tools 디렉토리는 "30 Days of Homemade Operating System"의 소스 코드 CD에 있는 폴더입니다.
"30일 동안 나만의 운영체제 만들기"란 무엇인가요? 쉽게 말하면 자신만의 운영체제를 만드는 방법을 컴퓨터 아키텍처, 어셈블리 언어, C언어 등의 관점에서 종합적으로 설명하는 책이다. 개발자가 모든 코드를 처음부터 작성하고 32인치 윈도우 7을 만들 수 있도록 돕는 것을 목표로 한다. 30일 안에 윈도우 시스템을 갖춘 운영체제.
@dragon-os의 분석에 따르면 Fire Dragon 운영 체제는 실제로 이 책에 나오는 "Paper Doll 운영 체제"입니다. 심지어 프로젝트의 "z_tools 디렉터리"도 " 30일간의 수제 운영체제'. 남용의 징후는 "너무 뻔했다".
부정적인 의심에 직면하여 프로젝트 작성자 Jason.shao는 댓글 영역에 다음과 같이 직접 답변했습니다.
"불평하기 전에 자체 제작 운영 체제의 30일 오픈 소스 계약을 주의 깊게 읽어 보십시오. 작성자는 다음과 같이 분명히 밝혔습니다. 코드는 마음대로 수정될 수 있습니다. 수정된 코드는 오픈 소스일 필요는 없으며, 상업적인 목적으로 사용될 수 있으며, 이 프로젝트 이후의 코드는 오픈 소스가 아닙니다!”
그뿐만 아니라 Jason. shao는 또한 프로젝트가 이 책을 인용한 "참조"에서 다음과 같이 명확하게 지적했습니다.
Jason.shao가 사건의 원인을 명확하게 설명했지만, 이 동작이 출처를 나타내야 한다고 믿는 일부 개발자가 여전히 있습니다.
@akemimadoka: "개발된 "30일 홈메이드 운영체제"를 기반으로 한 소스 코드를 명시해 주세요. "
@longware: "100% 자체 조사한 내용은 아닙니다. 작성자가 표시를 추가하는 것이 좋습니다."
그러나 많은 사람들이 Jason.shao의 시도에 대한 용기를 확인합니다.
@久久书生: "단기적으로는 부인할 수 없습니다. 말도 안되지만, 작가가 계속해서 더 많은 사람들이 참여한다면 그럴 수도 있습니다. 혁신적인 변화를 이끌고 저자를 지원합니다. "
@pcd: "언어 A를 컴파일러로 직접 대체하고, 언어 B를 C 언어로 변환한 후 컴파일하고, 언어 C를 직접 대체하는 아이디어입니다. C#으로 일괄 컴파일됩니다. 가장 좋은 점은 이것이 실제로 작동한다는 것입니다! "
@久永: "성공 여부에 관계없이 활동가들에게 엄지손가락을 치켜세우고 개척자들을 응원합니다!”
3. 프로그래밍이 필요합니까?
많은 댓글 중에는 중립적인 목소리도 있습니다. "우선 마음에 들지만, 중국어를 사용하는 의미를 아직 이해하지 못합니다."
글 시작 부분에서 언급했듯이 "중국어로 프로그램을 하고 싶다"는 생각을 가지고 있는 많은 사람들 중에 가장 큰 이유는 바로 영어가 서툴기 때문입니다.
그렇다면 영어를 잘 못하는 것이 프로그래밍 학습에 정말 영향을 미칠까요? 중국어 프로그래밍이 꼭 필요한가요? 이 질문에 대한 대답은 사람마다 다를 수 있습니다.
중국어 프로그래밍 지원
이러한 견해는 "@qwas982가 한때 C# 팀에 특별한 중국어 버전을 개발해 달라고 요청한 적이 있다"는 사건과 결합될 수 있습니다. 당시 그의 중국어 프로그래밍에 대한 요청은 많은 관심을 끌었습니다. 관심의.
"프로그래밍에는 영어 관련 문법이 별로 없고, 배경 지식을 배우는 것이 더 힘들다"는 견해에 대해 수년 동안 프로그래머로 활동해온 @武烜는 한때 "프로그래밍에는 여전히 영어 문법이 있습니다"라고 반대한 적이 있습니다. 배경 지식을 배워야 한다고 해서 프로그래밍 언어 학습의 문턱을 더 낮출 필요가 없다는 뜻은 아닙니다.
중국계 미국인 프로그래머인 브라이언도 “저에게 영어 자원은 너무나 자연스럽습니다.”라고 감동을 표현했습니다. 그 코드나 문서가 어떨지 상상조차 할 수 없잖아요. 다른 언어로 쓴다면 어떨지, 영어를 모르면 먼저 시작한 프로그래머들의 그늘에 묻히기 쉬울 텐데요. "
중국어 프로그래밍은 불필요합니다.
동시에 일부 개발자는 중국어로 프로그래밍하려는 대부분의 사람들이 "프로그래밍 일반인"이라고 생각합니다. 프로그래밍을 잘 못 하는 이유는 영어에 적응하지 못하기 때문이다.
하지만 사실 그들은 아직도 '중국어'에 적응하지 못하고 있어요. 왜냐하면 그들이 불편한 것은 영어가 아니라 구조화된 사고와 표현이기 때문입니다. 중국어 프로그래밍은 진입 장벽을 낮추는 것처럼 보일 수 있지만, 중국어든 영어든 복잡한 프로그래밍 사고는 변하지 않습니다.
그럼 위의 사항에 대해 어떻게 생각하시나요? 누구나 토론을 위해 댓글을 남길 수 있습니다!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











예, MySQL은 Windows 7에 설치 될 수 있으며 Microsoft는 Windows 7 지원을 중단했지만 MySQL은 여전히 호환됩니다. 그러나 설치 프로세스 중에 다음 지점이 표시되어야합니다. Windows 용 MySQL 설치 프로그램을 다운로드하십시오. MySQL의 적절한 버전 (커뮤니티 또는 기업)을 선택하십시오. 설치 프로세스 중에 적절한 설치 디렉토리 및 문자를 선택하십시오. 루트 사용자 비밀번호를 설정하고 올바르게 유지하십시오. 테스트를 위해 데이터베이스에 연결하십시오. Windows 7의 호환성 및 보안 문제에 주목하고 지원되는 운영 체제로 업그레이드하는 것이 좋습니다.

MySQL 및 MariaDB는 공존 할 수 있지만주의해서 구성해야합니다. 열쇠는 각 데이터베이스에 다른 포트 번호와 데이터 디렉토리를 할당하고 메모리 할당 및 캐시 크기와 같은 매개 변수를 조정하는 것입니다. 연결 풀링, 애플리케이션 구성 및 버전 차이도 고려해야하며 함정을 피하기 위해 신중하게 테스트하고 계획해야합니다. 두 개의 데이터베이스를 동시에 실행하면 리소스가 제한되는 상황에서 성능 문제가 발생할 수 있습니다.

Root로 MySQL에 로그인 할 수없는 주된 이유는 권한 문제, 구성 파일 오류, 암호 일관성이 없음, 소켓 파일 문제 또는 방화벽 차단입니다. 솔루션에는 다음이 포함됩니다. 구성 파일의 BAND-ADDRESS 매개 변수가 올바르게 구성되어 있는지 확인하십시오. 루트 사용자 권한이 수정 또는 삭제되어 재설정되었는지 확인하십시오. 케이스 및 특수 문자를 포함하여 비밀번호가 정확한지 확인하십시오. 소켓 파일 권한 설정 및 경로를 확인하십시오. 방화벽이 MySQL 서버에 연결되는지 확인하십시오.

MySQL에는 무료 커뮤니티 버전과 유료 엔터프라이즈 버전이 있습니다. 커뮤니티 버전은 무료로 사용 및 수정할 수 있지만 지원은 제한되어 있으며 안정성이 낮은 응용 프로그램에 적합하며 기술 기능이 강합니다. Enterprise Edition은 안정적이고 신뢰할 수있는 고성능 데이터베이스가 필요하고 지원 비용을 기꺼이 지불하는 응용 프로그램에 대한 포괄적 인 상업적 지원을 제공합니다. 버전을 선택할 때 고려 된 요소에는 응용 프로그램 중요도, 예산 책정 및 기술 기술이 포함됩니다. 완벽한 옵션은없고 가장 적합한 옵션 만 있으므로 특정 상황에 따라 신중하게 선택해야합니다.

터미널에서 MySQL에 액세스 할 수 없음 : MySQL 서비스가 실행되지 않음; 연결 명령 오류; 불충분 한 권한; 방화벽 블록 연결; MySQL 구성 파일 오류.

MySQL은 Android에서 직접 실행할 수는 없지만 다음 방법을 사용하여 간접적으로 구현할 수 있습니다. Android 시스템에 구축 된 Lightweight Database SQLite를 사용하여 별도의 서버가 필요하지 않으며 모바일 장치 애플리케이션에 매우 적합한 작은 리소스 사용량이 있습니다. MySQL 서버에 원격으로 연결하고 데이터 읽기 및 쓰기를 위해 네트워크를 통해 원격 서버의 MySQL 데이터베이스에 연결하지만 강력한 네트워크 종속성, 보안 문제 및 서버 비용과 같은 단점이 있습니다.

MySQL 연결은 다음과 같은 이유로 인한 것일 수 있습니다. MySQL 서비스가 시작되지 않았고 방화벽이 연결을 가로 채고 포트 번호가 올바르지 않으며 사용자 이름 또는 비밀번호가 올바르지 않으며 My.cnf의 청취 주소가 부적절하게 구성되어 있습니다. 1. MySQL 서비스가 실행 중인지 확인합니다. 2. MySQL이 포트 3306을들을 수 있도록 방화벽 설정을 조정하십시오. 3. 포트 번호가 실제 포트 번호와 일치하는지 확인하십시오. 4. 사용자 이름과 암호가 올바른지 확인하십시오. 5. my.cnf의 바인드 아드 드레스 설정이 올바른지 확인하십시오.

MySQL은 여러 동시 연결을 처리하고 멀티 스레딩/다중 프로세싱을 사용하여 각 클라이언트 요청에 독립적 인 실행 환경을 할당하여 방해받지 않도록 할 수 있습니다. 그러나 동시 연결 수는 시스템 리소스, MySQL 구성, 쿼리 성능, 스토리지 엔진 및 네트워크 환경의 영향을받습니다. 최적화에는 코드 레벨 (효율적인 SQL), 구성 레벨 (Max_Connections 조정), 하드웨어 수준 (서버 구성 개선)과 같은 많은 요소를 고려해야합니다.