Visopsys (비주얼을 운영 체제)는 오픈 소스, PC 호환 컴퓨터를 대상으로 작고 빠른 대안 운영 시스템입니다. 그것은 처음부터 작성하고 및 다른 URL이되고, 1997 년 주요 목표 중 하나를 USB에 배포 할 수있는 ISO 이미지로 배포되는 다른 운영 systems.Great availabilityThe 운영 체제에서 최고의 몇 가지 아이디어를 수집하기 때문에, 개발에 지속적으로이야 플래시 드라이브 또는 CD 디스크, 시스템을 해킹하고 추가 기능을 추가 할하거나하고자하는 사람들을 위해 플로피 디스크에 기록해야 IMG 파일뿐만 아니라 소스 아카이브는 모든 works.Boot optionsThere 더를 얼마나 볼 수 없습니다 시스템 부하로서 ISO 또는 IMG 파일에 부팅 옵션은 직접 및 PS / 2 마우스 장치, 실시간 클록 (RTC), IDE 디스크 컨트롤러, PCI 버스 컨트롤러 etc.Old 등의 다양한 하드웨어 구성 요소를 검출하기 시작할 것이다 스타일의 데스크탑 환경 & agrave; Visopsys 운영 체제의 라 맥 OS 9The 데스크탑 환경은 맥 OS 9.는 로그 아웃 등의 다양한 시스템 설정을 액세스하기위한 상단 패널을 갖추고의 그래픽 인터페이스 같은 외모와 오래된 스타일의 모양과 느낌.
그것은 당신이 영구적으로의 운영 체제를 설치할 수 있다는 것을 의미합니다 명령 창, 사용자 관리자, 프로그램 관리자, 키보드 매핑, 이미지 뷰어, 디스크 관리, 스크린 샷 유틸리티, 디스플레이 관리자, 콘솔 창, 구성 편집기뿐만 아니라, 설치 프로그램을 포함 업 lineSumming 로컬 drive.Bottom가 Visopsys 운영체제 실제 선점 형 멀티 태스킹, 가상 메모리를 갖추고, 100 % 보호 모드, 대규모-모 놀리 식 커널뿐만 아니라, 간단하고 사용하기 쉬운 사용자 인터페이스. Visopsys는 다른 운영 체제의 복제는 아니고, 리눅스의 분포하지 있음을 유의하시기 바랍니다
이 릴리스의 새로운 기능 무엇 :.
이 추가 USB3 (XHCI) 지원.
크게 USB2 (EHCI)와 허브 지원을 개선.
추가 APIC는 컨트롤러 지원을 중단.
검출 및 인텔 멀티 테이블을 구문 분석에 대한 지원이 추가되었습니다.
USB 계층 코드는 더 이상 기본적으로 장치 구성을 설정합니다. 그들은 특정 장치가 지원되는지 확인 때 그것은 지금, 개별 디바이스 드라이버까지 남아 있습니다. 알 수없는, 기본 구성, 독점 장치가 응답을 중지하는 다른 장치가 발생할 수 있습니다.
USB 허브를 제거 이제 허브를 통해 연결된 모든 다운 스트림 것들에 대한 재귀 장치 제거를 트리거합니다.
버퍼링 된 파일과 파일 시스템을 제거 - - (예 : USB 스틱)를 탑재 이동식 디스크가 시스템에서 제거하는 경우, kernelFilesystemRemoved에 ()의 호출은 이제 강제 마운트 해제와 같은 역할을 더 시도하는 것은 물리적 디스크에 액세스하지 않고.
PCI 드라이버에서 약간의 정의와 가지가 인터럽트 후크를 계산하는 새로운 기능을 추가, 업데이트.
실제 메모리 주소는 이제 대신 무효 포인터의 부호없는 정수 값으로 처리됩니다.
추가 kernelMemoryGetIo ()와 kernelMemoryReleaseIo (), 정렬 된 실제 메모리를 해제 / 할당을 매핑하고, 그것을 해제 캐시를 표시하는 과정을 자동화하는 기능을한다.
오류가 디버그 모드에서 발생하는 메시지와 실행을 중단 출력하도록 kernelDebugStop () 함수를 추가했습니다.
() kernelDebugAddFile에 동반자로 kernelDebugRemoveFile () 함수를 추가
고정 : 콜드 부트에서, 처음으로 CD-ROM을 탑재 클릭하면 컴퓨터의 브라우저에서, 때때로 시작된 파일 브라우저는 CD-ROM의 마운트 디렉토리에 시작하지 않을 것이다.
수정 : 파일 브라우저와 파일 대화 상자에서 현재 디렉토리 필드가 비활성화 (회색으로 표시)를 시작했다,하지만 디렉토리를 변경하면 활성화로 다시 그리면되는 원인 (회색으로 표시되지 않음). 해당 사항 setData () 함수가 호출 될 때 구성 요소는 다시 렌더링되는되지 않았다.
수정 : 장치 단선 USB 스레드가 무한 루프에 들어갈 발생할 수있는 USB 드라이버 서브 시스템의 버그.
고정 : 다양한 USB에 연결된 디스크 (하드 디스크 회전 할 때까지 시간이 필요 CD / DVD 드라이브)를 지원하기 위해, SCSI '시작 장치'명령에 대한 시간 초과 값을 증가.
수정 : 처리되지 않은 인터럽트가 특정 컨트롤러에 존재하지 않는 슬레이브 드라이브를 선택 발생할 수 IDE 디스크 컨트롤러 드라이버 버그. 또한 일부 중복 상태 폴링을 제거.
고정 : CD / DVD 드라이브에 관한 AHCI SATA 드라이버의 문제를 타이밍.
수정 : 인터럽트 컨텍스트에 표시 할 수 없습니다 디버깅 출력을 일으킬 수 kernelDebug.c에서 제거 kernelMalloc () 사용.
버전 0.74의 새로운 기능 :
이 추가 된 사용자 별 홈 디렉토리, 이제 기본입니다 / 사용자의 현재 디렉토리 '사용자가 로그인에서.
로그인 할 때 설정되는 환경 변수에 대한 새 구성 파일을 생성하고, 사용자 별 홈 디렉토리에있는 것들보다 우선합니다.
언어 설정 해주기 처음 부팅시 선택, 및 사용자 관리 도구 일 수 시스템 전체 및 사용자 별 환경 변수이다.
사용자 프로그램 및 GUI 기능의 많은 스페인어, 독일어 번역을 추가했습니다.
윈도우 라이브러리에 '언어 선택기'대화 상자 창을 추가했습니다.
GUI 시스템의 일부는 자식 윈도우에 윈도우 성분에서 '메뉴'구현 변경을 포함하여, 재 기입되고있다.
최상위 메뉴 항목이 선택 될 때, 위로 커서를 누르면 선택 제거되도록 GUI 메뉴가 변경되었다.
파일 대화 창은 지금 현재 경로를 파일 브라우저 프로그램이 수행하는 방법을 보여줍니다.
마우스와 키보드 구현 스레드 향상된 안정성, 인터럽트 컨텍스트 외부 입력을 처리한다.
키보드 시스템은 하드웨어 중립적 (UEFI 기준) 스캔 코드와 수정 플래그의 사용을 포함, 재 설계되었습니다.
USB 키보드에 대한 반복 입력 키 반복을 추가했습니다.
커널의 사용자 관리 코드를 강화하고 일부 보안 허점을 마감했다.
'의 adduser'에 동반자로, 'deluser'명령 줄 명령을 추가했습니다.
어떤 사용자 이름 인수는 현재 사용자를 가정하는 것을 의미하지 않도록, 'passwd를'프로그램을 수정.
암호 길이 체크는 사용자 관리자 프로그램에 추가되었다.
디스크 캐싱 코드를 기입 더욱 향상된 성능을 위해 캐시 항목 불러 디스크의 수를 감소한다.
커널의 메모리 관리 코드의 일부는 재 작업되었습니다.
실제 메모리를 매핑 사용하는 모든 하드웨어 드라이버는 이제 메모리 페이지 캐싱을 사용하지 않도록 속성을 설정합니다.
설치 및 파일 형식을 설치 (예 DIST / 시스템 / 설치-파일. *)는 이제 다른 소스 및 대상 파일 이름을 지정하는 방법이있다.
인터럽트 처리기는 현재의 할당, 메모리를 해제 또는 페이지 테이블 / 디렉터리를 변경할 허용된다.
폭 & quot 요청, kernelImageLoad () & quot 제작; 및 quot; 높이 & quot 요청; 매개 변수는 그 드라이버를 지원하지 않는 이미지 유형에 대한, 일반적으로 작동합니다.
이 추가의 지원을위한 GUI의 다수의 구성 요소로 기능 '데이터 세트'를 온 - 더 - 플라이 언어 전환
그것을 사용자 공간의 실행 파일을 만들기 위해 전구체로서, 메인 GUI 시스템에서 커널의 윈도우 쉘 스레드를 분리하고, 사용자 별 설정 및 런타임 언어 전환을 용이하게 할 수 있습니다.
다시 구현이 변수와 값을 찾을 대신 포인터의 데이터 오프셋을 사용 그래서, 커널의 '변수 목록'기능을. 이 복사에 더 쉽게.
자식 프로세스가 입력 스트림을 상속 할 때 이전 텍스트 특성 해주기 기억되고, 프로세스가 종료 될 때 복구.
빌드 시스템은 이제 명령 줄 라이브러리 나 실행 파일을 제거하지 않는 디버그 빌드를 만들 '디버그 할'를 사용합니다.
ctype.h 기능까지 고정 (tolower를 isalpha ()을, (), 등)가 대신 기본 ASCII, 우리는 다른 곳에서 사용하고있는 ISO-8859-15 코드 페이지를 사용하도록.
C 라이브러리에서는 setenv () 함수를 추가했습니다.
(사용자 공간에서 userExists ()) kernelUserExists () 함수를 추가했습니다.
새로 추가 된 파일을 포함, 즉, 기본 파일 구조의 일부를 정의 집중화.
헤더 파일을 생성하고 디스크 관리자에서 관계있는 정의와 사람들에게 커널을 움직였다.
소스 파일과 이것 저것에서 후행 공백을 제거하기위한 유틸 / 트림 공백이 스크립트를 추가했습니다.
우리는 디버그 모드에서 사용하고 PCI 공급 업체 및 장치 코드의 큰 헤더 파일을 제거. 편집 할 고통을 너무 많이 / 유지한다.
수정 : 그 드라이버의 하드웨어 초기화하는 동안 주변의 PS / 2 마우스를 이동하면 계단식 부팅 실패의 원인이 될 수 있습니다.
고정 : 주요 GUI이 다운 될 수 있던 문제 ALT-TAB 2-3 번을 누르면 화면에 창문이 있었다합니다.
고정 : '보기'프로그램에서 이미지 크기를 조정하면 윈도우 포커스가 변경 될 때까지, 윈도우 제목 표시 줄 (정확한 줌 비율로) 업데이트되지 않았습니다.
수정 : 파일이 하위 디렉토리를 추가 또는 제거,하지만하지 않는 경우 그래픽 모드에서 파일 브라우저는 디렉토리 변경을 발견했습니다.
고정 : 리눅스 스왑 fileystem 헤더의 해석.
고정 : GUI 버튼의 내부 이미지를 사용하여 지원
고정 : 국제화 라이브러리 'libintl은이'런타임에 언어 메시지의 여러 스위치를 허용합니다.
고정 : C 라이브러리의 getenv () 함수의 구현, 반복 호출은 메모리가 누수되지 않도록.
수정 : 그것은 커널의 텍스트 입력 기능을 호출하는 경우없이 입력 스트림과 함께 프로그램이 충돌 할 수 있습니다. 입력 기능에 체크가 추가되었습니다.
수정 : 스크린 샷 프로그램의 안정성을 향상.
수정 : 권한이없는 사용자로 GUI에 로그인 할 때 알리는 오류 메시지가 많이 있었다 : 권한이없는 사용자 프로세스에서 시스템 메모리 블록을 해제 할 수 없습니다.
수정 : (0,0) 위치에서 백 스페이스를 누르면 편집 프로그램이 중단 될 것입니다.
수정 : 파일 브라우저 프로그램의 커널 바이너리를 클릭하면 커널의 런타임 로더에서 충돌이 발생할 것입니다.
버전 0.73의 새로운 기능 :
이 네이티브 SATA 및 USB의 CD / DVD 지원 및 계산기 프로그램뿐만 아니라, 다수의 유용성을 추가 하드웨어 지원 업데이트 및 버그 수정 릴리스입니다 과 신뢰성을 수정.
버전 0.72의 새로운 기능 :
이 버전은 USB에 특히 초점을 맞춘 하드웨어 지원 업데이트 및 버그 수정,로 구성되어 있습니다.
USB 컨트롤러 2 개 및 장치에 대한 지원이 추가되었습니다.
이 0.7 버전의 새로운 기능 :
이 윈도우 및 위젯의 여러 종류의 모양을 업데이트했습니다.
추가 된 JPEG 이미지 포맷을 지원합니다.
추가 된 이미지 코드 크기를 조정.
64 비트 디스크 지원을 추가했습니다.
추가 UDF (DVD-ROM) 파일 시스템을 지원합니다.
커널과 디스크 관리자 프로그램에 추가 GPT 디스크 레이블을 지원합니다.
폴더 아이콘을 포함 Leency에서 제공하는 기부금을 기반으로하는 새로운 아이콘의 수량 및 다른 파일 형식의 파일 브라우저 아이콘을 모두 포함되어 있습니다.
구현 키보드를 활성화하기 위해 'Alt 키'를 사용하여 GUI 메뉴의 탐색 및 탐색하고 선택 커서를 '입력'키.
Alt 키 탭은 이제 Windows 및 다른 GUI를 그것을 할 방법에 다소 유사한 방식으로, 열려있는 창 사이의 키보드 탐색의 루트 윈도우의 '창'메뉴를 발생시킵니다.
새로운 'CAL'(달력)에 해당하는 아이콘, '광산'과 '뱀'프로그램뿐만 아니라 '에서 lsdev'(장치), '설치', 그리고 '사용자 (사용자 관리자) 관리 프로그램을 만들었습니다.
GIF 및 PNG 이미지, 우편 번호, Gzip으로, Ar을 아카이브 및 PDF 및 HTML 문서를 인식 할 수있는 기능이 추가되었습니다 로더 파일 수준의 지원. 또한 PDF, HTML 및 아카이브 파일의 파일 브라우저 아이콘을 추가했습니다.
설계 및 띄엄 맵, 비트 맵 폰트 있도록 새로운 고유 폰트 파일 포맷을 구현 하였다. 유틸리티 'fontutil'편집 프로그램과 새로운 형식을 관리을 추가했습니다.
0.7 시리즈를위한 새로운 스플래시 이미지.
새로운 기본 배경 패턴 벽지 이미지, 그리고 세 개의 추가, 전체 크기 것.
'bangicon', 'infoicon'와 'questicon'이미지를 재 설계.
클릭, 또는 아이콘을 드래그 시각 효과를 변경. 대신 역 비디오 (XOR)의, 아이콘이 이제 노란색 색조입니다. 아이콘을 드래그 할 때 또한, 아이콘 이미지는 이제 대신 상자의 윤곽이 나타납니다.
더 이상 그 뒤에 단단한 상자를 가지고 있지만, 대신 약간의 그림자를 가질 수 있도록 아이콘 텍스트가 그려지지되는 방식을 변경. 아이콘 성분 해주기 임의로 초점-수, 프로그램의 종료 (예를 들어) 데스크탑 아이콘 또는 아이콘의 키보드를 활성화
크기 조정에 대한 지원과 함께 이미지의 알파 채널과 블렌딩을 구현
흑백 윈도우 비트 맵 (.BMP) 이미지를 읽기에 대한 지원이 추가되었습니다.
(: 3 화면 비 4) 그래픽 모드 새로운에 대한 지원이 추가되었습니다.
구현 수평 창 스크롤 막대.
창에 간단한 작은 라인을 배치하기위한, '분할'창 구성 요소를 추가했습니다. 구성 요소의 섹션을 분리하는 데 유용합니다.
윈도우 성분은 이제 스크롤 바의 이용을 억제하는 플래그로 생성 될 수있다.
그것을 감지하고 여러 컨트롤러를 조작, 제대로 PCI I / O 포트 재 매핑을 사용하고, PCI 인터럽트뿐만 아니라 이전 버전과 호환 SATA 디스크 / 컨트롤러 같은 것들에 대한 향상된 지원을 추가 할 수 있도록 IDE 드라이버를 개선.
초기 현황, 매우 기본적인 (자국어 AHCI 모드에서 동작) AHCI SATA 컨트롤러의 검출 및 그 디스크.
커널 API 인터페이스를 재 구현. 이제 인수 및 반환 값 변수 크기를 지원하고 (커널 포인터, NULL 값 등 대 예를 들어, 사용자에 대한) 인수 형식과 값을 확인 않습니다.
문자 기반 파일 커널의 파일 스트림 서브 프로그램을 다시 I / O 대신 커널의 스트림을 사용하는 파일 포인터와 간단한 완충기구 등.
프로세스가 기다리고 있음을 디스크 (예를 들어) I / O가 '대기'상태에 들어갈 수 있고, 가능한 한 빨리 해제 될 I / O가 도착할 때보다는, 그래서 멀티 태스킹에 "I / O를 준비 '상태 추가됨 인터럽트에 대한 폴링은 이전에 일을했다있다. '유휴 스레드는'지금 어떤 I / O-준비 과정을 찾고, 프로세스 목록을 반복하고 하나를 발견하면 그 타임 슬라이스를 얻을 수 있습니다. 스케줄러는 프로세스에게 높은 우선 순위를 부여합니다.
예비 사이클 동안 프로세서를 공회전,보다 효율적인 전력 관리를 추가했습니다.
이러한 PrtScn을 또는 Ctrl-Alt 키 델과 같은 특정 키보드 '특별한'사건의 처리를위한 인터페이스, 드라이버에서 그리고 추상화 계층에 일반 키보드 기능을 이전.
GNU gettext에 시스템을 모델로 추가 기본 국제화 지원하는 라이브러리 (libintl은).
커널에 32 비트 CRC 계산을 추가했습니다.
추가 RAM 디스크 지원, 다비드 Airaghi 기부금의 의례.
저장 구현 '게으른'FPU 컨텍스트; 문맥은 저장되거나 다른 프로세스를 사용하려고하면 복원된다.
추가 된 새로운 키보드 매핑 : 프랑스 벨기에, 스페인어.
키보드 매핑은 현재 파일에 저장하기보다는 커널에서 하드 코딩되어있다. '키 맵'(키보드 매핑) 프로그램은 새로운 키맵의 편집 및 저장을 용이하게 향상되었습니다. 또한, 파일 브라우저는 이제 클릭 할 때 키맵 파일을 여는 데 사용됩니다.
파일 시스템의 마운트 지점을 지정 (유닉스 fstab에 등)하는지 여부를 자동 마운트에 대한 변수를 포함 /system/config/mount.conf 새 구성 파일을 추가했습니다. '마운트'및 '컴퓨터'프로그램 파일 (뿐만 아니라 커널의 자동 마운트)를 사용하고, 새로운 '를 filesys'프로그램을 편집하기위한 관리 윈도우도있다.
파일 시스템 감지 코드에 확인 몇 가지 추가 오류를 추가했습니다.
이 OS 로더에 차례로 오프 통과에 대한 알려진 / 안전한 위치에 있도록 FAT 부트 섹터는 지금 복사본은 파티션 테이블 항목은, SI 레지스터에 의해 지적했다.
추가 된 컴퓨터의 브라우저에서 디스크 아이콘에 컨텍스트 메뉴를 마우스 오른쪽 단추로 클릭합니다.
메뉴는 현재, '산으로 ...', '마운트 해제'와 '속성'선택 '을 찾아'가 포함되어 있습니다.
해당되는 경우 컴퓨터 브라우저는 이제 아이콘 텍스트, 파일 시스템 레이블을 보여줍니다.
벽지 화상이 선택되면, 그것은 자동으로 윈도우의 클라이언트 영역에 맞게 조절된다.
화상을 표시 할 때 화면의 2/3 개 이하를 사용하지 않도록, '뷰'프로그램은 디폴트로 큰 이미지를 다운 스케일링.
'보기'프로그램은 이제 이미지를 확대 및 축소, 또는 그들에게 실제 크기를 보여주기 위해 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴가 있습니다.
'disprops'(디스플레이 설정) 프로그램을 개편하고, 지금 선택한 배경 벽지 이미지의 썸네일 미리보기를 표시하고있다.
이미지 파일의 썸네일 미리보기를 보여 windowFileDialog에 옵션을 추가했습니다.
'imgboot'프로그램은 이제 대신 '설치', 기본 선택으로 '실행'이
커널의 스트림 기능에 대한 잠금이 추가되었습니다.
OS 로더의 하드웨어 정보 구조의 추가 커널 로깅.
커널과 사용자 디스크 구조 '모델'문자열 필드를 추가했습니다.
윈도우 구성 요소는 이제 마우스 입력 / 출력 이벤트를받을 수 있습니다.
창처럼 윈도우 구성 요소는 이제, 사용자 정의 마우스 포인터를 가질 수 있습니다.
창 크기 조정을 나타내는 마우스 포인터를 추가하고, 윈도우 경계 위를 통과 할 때 이제 자동으로 전환됩니다.
스플래시 이미지와 잘가는 새로운 기본 바탕 화면 색
윈도우 쉘은 이제 루트 창 메뉴의 전경색, 대신 바탕 화면 색상 (대조 거기에 이런 식으로)를 사용합니다.
전경, 배경 및 바탕 화면 색이 더 이상 커널의 구성 파일에 독점적으로 지정되지 않습니다. 그들은 부팅 시간에 대한 기본값으로 여전히 있지만, 추가 컬러 설정은 윈도우 구성 파일에 지정되어, 그들이 사용할 수있을 때 그 커널 사람을 무시합니다.
추가 windowNewThumbImage ()와 windowThumbImageUpdate () 윈도우 라이브러리 기능을합니다. 이러한 이미지 파일 이름에서 썸네일 크기의 창 이미지 객체를 생성하는데 사용될 수있다.
파일 구조가 참조하는 파일의 전체 경로 + 이름을 반환하는 kernelFileGetFullPath () 함수 (사용자 공간 fileGetFullPath)를 추가했습니다.
kernelFontLoad () (사용자 공간 fontLoad) 함수는 이제 글꼴 파일 시스템의 폰트 디렉토리 (/ 시스템 / 폰트)를 검색합니다, 그래서 완전한 경로 이름을 통과 할 필요는 없습니다.
사용하지 않을되었을 때, / 시스템 / 마운트 디렉토리 제거.
kernelFileFind () (사용자 공간 fileFind) 함수는 이제 호출자 파일이 있는지 정말에만 관심이있는 경우에 대한 NULL 파일 구조 포인터를 acccepts.
windowFileDialog 창 라이브러리 코드는 현재 파일 이름 필드에 기본적으로 표시하는 값으로 비어 있지 않은 파일 이름 인수를 해석합니다. 또한, 파일 이름 필드는 더 이상 파일, 단지 짧은 이름의 완전한 이름을 보여줍니다.
숫자 값을 입력하도록 요청하고, 마우스로 값을 설정하기위한 그래픽 widged 슬라이더를 제공하기위한 사용자 공간 라이브러리 창 windowNumberDialog 추가.
부트 메뉴 설치 프로그램 '부트 메뉴'는 지금 이전 설치 확인하고 이전 설정을 기억합니다.
'imgboot'프로그램을 설치할 것인지 여부에 대해 질의하기 전에 '설치 프로그램의 presense를 확인합니다.
'iconwin'프로그램은 이제 그 아이콘이없는 모든 항목을 건너 뜁니다.
'에서 lsdev'(장치)를 프로그램에서 텍스트 영역의 패딩 값을 감소시켰다. 그것은 아래로 스크롤 한 후 볼 수있는 동안 다시 백업하지 않도록 또한 그것을 고정.
커널 구성 리더 / 라이터 기능을 신속하게 얻거나 파일에서 개별 구성 값을 변경하는 get / 설정 / 해제 편의 기능을 보강하고있다.
'시계'프로그램의 제목 표시 줄을 제거.
'창'(명령 창) 프로그램 'cmdwin'로 이름이 바뀌 었습니다.
에서 '의 fdisk'프로그램의 실행 프로그램 이름을 변경 & quot; Visopsys 디스크 관리자 & quot; 다만 하 ', 디스크 관리자 & quot ;.
디버깅에 대한 도움말은 적절한 스택 백 트레이스를 구현했습니다. 스택 프레임을 산책 예외 핸들러에 의해 kernelStackTrace를 호출하여 사용하는 과정 심볼 테이블을, 등 ()를 사용.
이러한 스택으로 DWORD를 지향 메모리의 간단한 진수 덤프를 수행하기위한 kernelDebugHexDwords () 함수를 추가했습니다.
추가 된 스택 디버깅 출력 기능 kernelDebugStack ().
바이너리 파일의 내용을 검사하는 '16 진 덤프'명령을 추가했습니다.
정보와 스택 추적을 디버깅 대화를 보여주는 과정을 제공 커널 오류 대화 상자 창에 '상세'버튼을 추가했습니다.
C 라이브러리 realloc과 같은 kernelRealloc () 함수를 추가 ().
imageCopy으로 사용자 공간에 수출되고 일반 kernelImageCopy () 함수를 추가 ().
윈도우 캔버스 요소는 이제 이미지 크기 조절 기능을 사용하여, 적절하게 그 자체의 크기를 조정.
간단한 이진 덤프를 수행하기위한 kernelDebugBinary () 함수를 추가했습니다.
우리는 GCC 4.1.3을 사용하여 연결할 수 있도록 Makefile.include 할 수있는 -fno-스택 보호 인수 (우분투 7.10, 등)이 추가되었습니다.
모두가 할 '더블'계산 이후 및 코사인 계산 '테스트'프로그램에, 그리고 제작에 대한 추가 테스트 및 일부 무작위 것.
C 라이브러리에 fabsf () 함수를 추가했습니다.
C 라이브러리의 getenv () 함수를 추가했습니다.
추가 _dbl2str ()과 복식을 변환 _flt2str () C 라이브러리 함수와는 각각 문자열, 수레, 그리고 (함수의 printf의 가족에 의해 사용) _xpndfmt () 함수 % F 형식 지정자 지원을 추가했다.
FLS () C 라이브러리 기능을 추가하고 고쳐 FFS ().
프런트 엔드를위한 커널 API 함수 kernelFileSetSize (), 백엔드 driverSetBlocks () 파일 시스템 드라이버 기능, ftruncate에서 ()와 절단 () C 라이브러리 함수를 추가했습니다.
수면 () C 라이브러리 기능을 추가했습니다.
strtok를 () C 라이브러리 기능을 추가했습니다.
추가 및 임의의 데이터로 버퍼를 채우기 커널 API 함수 randomBytes ()를 수출했다.
커널 API를 통해 kernelWindowComponentUnfocus () 함수를 보낸.
디버깅에 켜져있는 경우에만 오류를보고 kernelDebugError () 매크로를 추가했습니다. 여러 로컬로 정의 된 debugError () 드라이버에서 매크로 등을 대체
커널의 일반적인 논리 디스크의 파일 시스템 구조에 새로운 '레이블'필드가 추가되었습니다. 해당되는 파일 시스템 드라이버는, 그것을 입력합니다.
스크롤 휠이 추가 마우스 지원.
윈도우 이벤트 스트림은 이제 단지 만 완료 이벤트를 읽거나 쓸 래퍼 함수와 커널 스트림을 계획하고 있습니다 - 그들은 원래로 의도대로.
'광산'게임지도 이제 경기 후 화면에 유지, 그래서 당신이 좀있을 수 있습니다.
COS를 고정 (), 사인, 코사인 (), 죄 () 및 SINF () 함수가 주기적으로 작동하는지 (즉, (PI보다 큰 큰 라디안 값에 대한 그래서 * 2).
() pageGetPhysical으로 사용자 공간 프로그램에 kernelPageGetPhysical () 함수를 수출
이제 멀티 태스킹 시스템 타이머 모드 3을 사용
SYS / ascii.h 추가 일반적으로 사용되는 문자 코드의 정의를 포함하는 파일을 포함한다.
고정 : BIOS 'GET 드라이브 매개 변수'기능은 이러한 드라이브가 존재하지 않습니다에도 불구하고 성공을 반환하는 경우 OS 로더는 디스크 감지 (영으로 나누기 오류) 동안 작동이 멈출 수 있습니다.
고정 : PS / 2 마우스 드라이버가 마우스가 마우스 하드웨어의 여러 유형에서 인터럽트를 제대로 처리하는 재 작업되었습니다.
수정 : 상황에 맞는 메뉴의 외부를 클릭하면 다른 포커스 구성 요소가 없다면 메뉴를 삭제 실패 할 수 있습니다.
고정 : 윈도우 레이아웃 작업 후, 마우스 포인터가 제대로되고 있지 그려졌다.
고정 : 수직 방향으로 더 큰 크기로, 창 크기 조정으로 나누기 예외를 생성하기 위해 윈도우를 일으킨 스레드
고정 : C 라이브러리의있는 dirname () 함수는 루트 디렉토리에있는 항목이 제대로 작동하지 않았다.
고정 : C 라이브러리의 FREAD ()와 fwrite 같은 () 함수는 반환 값으로 음의 오류 코드를 반환했습니다. 그들은 지금 / 판독 기록 아이템의 수의이 size_t를 반환하고 오류가 할런지이다.
고정 : C 라이브러리의 STRCMP ()와 strncmp () 함수는 NULL 포인터로 우아하게 취급되지 않은, 그리고 strncmp () 함수는 비표준 결과 코드를 반환했다.
수정 : 커널의 kernelFileStreamRead 기능은 버퍼 오버 플로우가 발생, 1 바이트로하여 적절한 크기의 버퍼를 덮어했다.
고정 : 읽기 / 쓰기 모드로 기존 파일 스트림을 개방형 (는 fopen () 또는 kernelFileStreamOpen ()를 사용하여) 커널 쓰기 위해 파일의 끝에 추구하지만 마지막 파일 블록의 시작 부분에 읽기 시작하게된다. 그들은 쓰기 전용 아니라면 이제 모든 오프셋 0에서 시작 열립니다.
고정 아니오 FAT 파일 시스템 드라이버는 더 이상 모든 기록에 블록 (클러스터)의 크기의 배수 파일의 크기를 설정한다. 전용 블록의 개수가 변경된 경우.
수정 : unistd.h에 액세스 모드 플래그 비트 단위 배타적되지 않았다.
고정 : open.c 올바르게 액세스 모드 플래그를 처리하지 않았고, errno를 반환하기보다는 에러시 -1했다.
고정 : 멀티 태스킹이 활성화되기 이전 * * 현재 과정이 있는지 여부를 확인하지 않고 현재의 프로세스 이름을 인쇄하기 때문에, 인쇄 디버그 메시지가 중단 될 수 있습니다.
고정 : windowTextArea detroyed이되고 있었던 때, 멀티 태스킹의 처리의 텍스트 입력 및 출력 스트림을 재설정되지 않았다.
수정 : 집중 부동 소수점 연산 (예를 들어 JPEG 파일을 표시 할 때 또는 이미지 크기를 조절) 시스템이 다운 될 수 있던 문제 해결. 예외 항목의 최종 출구 매크로가 잘못되었습니다.
수정 : printf 형식의 캐릭터 라인에 사용되는 _xpndfmt () 코드가 초기화 된 '더블'날려 FPU 예외 핸들러 내부에 물건을 인쇄하려는 시도가 발생, 불필요하게 입력합니다.
고정 : 색 슬라이더 츄들이 직관적으로, 왼쪽 및 오른쪽 감소로 증가한다는 것을 의미에서 '뒤로'이었다 (예를 들어 디스플레이 설정 프로그램).
수정 : 그 이름을 인용되지 않았기 때문에 공백이있는 파일 이름을 클릭하면, 파일 브라우저에서 파일을 열지 못했습니다.
고정 : kernelWindowLayout () 함수는 정상적으로 이미 이전에 배치되어있어 특히 경우, 레이아웃 및 창 크기를 조정합니다.
고정 : 기능 & quot의 무한 루프에 들어갈 부동 소수점 연산이 발생할 수 () (SINF에서 유형을 혼합) 및 사인, 코사인 버그, 장치를 사용할 수 없습니다 & quot; 예외.
고정 : 부팅 가상 PC에 실패했다. 중첩 된 작업 & quot; VPC 제대로 IA-32 아키텍처의 & quot을 지원하지 않습니다; 개념. 멀티 태스킹은 더 이상 인터럽트 반품 및 중첩 된 작업을 사용하지 않습니다 - 모든 작업 스위치는 멀리 호출로 수행됩니다. 마우스와 키보드는 여전히 VPC에서 제대로 작동하지 않습니다.
고정 : 마우스 포인터 이미지를 찾을 수 없다는 대한 텍스트 콘솔 오류 메시지.
고정 : 'CD-ROM'프로그램이 장치 검색시 페이지 오류와 충돌했다.
고정 : 더 부트 스플래시 이미지 (라 파티션 로직) 및 초기화 코드가 할당되지 않은 메모리를 해제하려고하지 않았다있을 때 커널 오류 메시지가 콘솔 로그에 표시했다.
수정 : 클릭하면 디스크 관리자에서 parititon 다이어그램 위에 마우스를 갖다 댄하고이 불연속이 발생 된 같은 이론적 좌표에 보이지 않는 메뉴 항목의 팬텀 다시 그리기에 의해 낯선 보이는했다 때까지 나타나지 않았다 여분의 경계선을 표시했다. 집중하면 슈퍼 클래스 이미지 구성 요소는 unhelpfully 국경을 그렸습니다.
고정 : 부팅시 USB 마우스와 키보드를 감지하면 실패하고 제대로 작동 등의 PS / 2 마우스와 같은 장치와 키보드를 방지 할 수있다.
수정 : 바탕 화면에 시계를 사용하려면 'disprops'프로그램을 사용하여 박스를 체크 한 후 확인을 클릭하면하면 페이지 오류가 발생했습니다.
수정 : 명령 줄에서 열린 콘솔 창을 닫을 때, 다음과 같은 오류 메시지가 나타나
& quot는, 오류 : 콘솔 : kernelWindowContainer.c가 : 제거 (401) : 컨테이너 & quot에서 이러한 구성 요소;
수정 : kernelWindowTextArea 구성 요소의 사항 setData () 함수는 제공된 데이터 버퍼의 끝을지나 NULL 1 바이트를 삽입했다
수정 : 읽기 전용 파일 시스템에서 실행하는 경우 편집 프로그램을 열면 창에 다음과 같은 오류가 발생 :
& quot; 오류 : 편집 : kernelFile.c : kernelFileGetTemp (3304) 파일 시스템이 읽기 전용 & quot;
수정 : 어떤 메시지없이 프로그램을 종료 할 존재하지 않는 파일을 지정, 읽기 전용 파일 시스템에서 편집 프로그램을 실행합니다.
고정 : windowTextField 위젯이 이제 제대로 수평으로 스크롤합니다.
대상 최상위 디렉토리를 작성하지 않은 '은 cp -R'명령을 사용하여 다른 디렉토리로 디렉토리의 재귀 복사, 대신 단지 소스 디렉토리의 내용을 복사 : 고정.
고정 : 나 strlen () C 라이브러리 함수에 NULL 파라미터 검사를 추가했습니다.
수정 : 호출자가 변수는 argv [] 배열에 NULL 매개 변수를 통과 할 때 멀티 태스킹의 createNewProcess ()가 더 이상 충돌이 발생합니다.
수정 : FAT32 파일 시스템 유형을 사용하는 경우 기본 설치 프로그램은 부팅 설치를 만들었습니다.
수정 : cachePrune () 함수가 멀티 포트 부분 캐시 읽기 또는 쓰기 작업의 중간에 호출 할 수있는 것을 특징으로하는 디스크 캐시 버그.
고정 : 'CAL'캘린더 프로그램에서 NULL 파라미터 커널 API 호출.
고정 : 'filebrowse'파일 브라우저 프로그램을 시작할 때 발생할 수있는 페이지 폴트 예외입니다.
고정 : 0 바이트를 이동하기 위해 호출 할 때 C 라이브러리 'memmove를'기능에 버그가 페이지 오류가 발생할 수 있습니다.
고정 : 일반 C 라이브러리의 malloc () 코드에서 제대로 분리되지 부분적으로 할당 된 블록을 일으키는 버그가 있었다. 또한 일관성 검사 기능을 추가했다.
고정 : '편집'프로그램 종료시 삭제되지 않는 한 임시 파일을 생성했다.
고정 (마우스 포인터, 이미지와 아이콘 등) 특정 파일이 존재하지 않을 때 부품 수가 오류 메시지를 생성 및 / 또는 충돌 하였다.
수정 : 첫 번째 2 섹터가 기록되는 원인이 된 후 어떤 FAT 섹터를 작성, FAT12 파일 시스템을 사용하는 경우 - 최초의 루트 디렉토리 섹터를 덮어 마지막 FAT 부문의 쓰기의 결과.
수정 : 라인이 이상 255 바이트 인 경우 kernelConfigRead () 함수는 라인 버퍼 오버런 수 있습니다.
고정 : FAT 파일 시스템 드라이버이었다 과소 계산 데이터 클러스터는 8의 배수가되지 않은 경우에는 자유 클러스터 비트 맵에 대한 올바른 크기를.
수정 : 모듬 컴파일러와 우분투 10.10 시스템의 소스 작업 스크립트 오류.
수정 : kernelFilesystemMount () 명령에 빈 문자열을 전달하여 새 파일 시스템을 초래 한 현재 디렉토리의 맨 위에 장착된다.
수정 : NULL 이미지 데이터에 대한 windowIcon 초기화 이제 오류를 확인합니다.
댓글을 찾을 수 없습니다