C-DOS er et diskoperativsystem til personlige computere i ZX Spectrum -familien . Den blev udviklet i Kiev af A. Filippov i 1989 som en forlængelse af selve computerens operativsystem til at fungere med 5,25" og 3,5" disketter. Det var oprindeligt beregnet til at fungere med modeller med 48k RAM. Fra version 2.5 er muligheden for at bruge det med 128k modeller blevet tilføjet. Systemet er designet som en udvidelse af Basic indbygget i 48-kilobyte modellerne. Derfor er brugen på modeller med en stor mængde hukommelse specifik. Den er placeret i ROM'en på en specialdesignet controller af samme navn (2 skyggesider i adressefeltet på computerens ROM).
Systemet understøtter følgende enheder: fire drev (drev A, B, C, D); RAM-disk (drev E), som er nyttig som et ekstra "hurtigt drev" (hvis computeren har 128 KB udvidet hukommelse); ROM-disk (drev F), til hurtig indlæsning (patron); Centronics interface ; realtidsur.
Et karakteristisk træk er brugen af et klyngesystem til registrering af information. Et sådant system sørger for tilstedeværelsen af en filallokeringstabel ( FAT ) på en diskette, som indeholder data om tilstanden af alle klynger (informationslagringsenheder). Dette gør det især muligt ved formatering af en diskette at kontrollere kvaliteten af mediet og, hvis der findes defekte områder, at udelukke dem fra videre brug. Takket være et specielt partitioneringsformat er kapaciteten på en diskette mere end 800 KB brugerplads.
Systemcontrolleren har sin egen RAM-buffer og bruger ikke computerens egen hukommelse til systemvariable. Dette undgår at flytte arbejdsområdet og gør C-DOS uafhængig af eksterne programmer, og derfor kompatibel med næsten enhver software på de førnævnte computere. Men ved nulstilling af snapshots blev indholdet af registrene skubbet ind på stakken, og den ekstra RAM blev ikke brugt. På trods af et ærligt gennembrud i spektrumopbygningen har dette system ikke modtaget nogen distribution selv i Kiev på grund af forfatterens ønske om at opretholde et monopol på produktionen, samt manglen på bred softwaresupport.
Designet af Viktor Grinenko:
Designet af Alexander Filippov: