LUnix on C64

Компьютеры прошлого, не попавшие в другие разделы

Moderator: Shaos

User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

LUnix on C64

Post by MC68k »

http://lng.sourceforge.net/
искал CP/M-like system для 6502, нашел сабж. дискасс.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я не раз читал материал по ссылке топик-стартера, но мне трудно сказать насколько там
пахнет клоном Unix-а.

Но сегодня мне попались ещё 2 похожие вещи:

RetroBSD is a port of 2.11BSD Unix intended for embedded systems with fixed memory mapping.
The current target is Microchip PIC32 microcontroller with 128 kbytes of RAM and 512 kbytes of Flash.

Говоря по-русски: Unix для Microchip PIC32 microcontroller.

И ещё:

BKUNIX — операционная система для советского персонального компьютера БК.
Основана на ядре LSX (вариант UNIX V6) и распространяется под лицензией GPL. Разрабатывается Сергеем Вакуленко и Леонидом Брухисом. В настоящий момент система успешно загружается и имеет базовую функциональность. Для БК-0010 и БК-0011М требуются разные компиляции ядра, но остальные утилиты взаимно совместимы. В системе может работать одновременно до трёх процессов и быть смонтировано до двух файловых систем.
Я не пойму одну простую вещь - в чем смысл попыток переноса UNIX на столь нЕмощные системы?

Тут вот читаешь, что 286-го процессора с 1 Мб ОЗУ и 120 Мб диска не хватит для нормальной работы UNIX.

А что тогда ждать от этих слабеньких микропроцессорных систем?
Ну не повальной же совместимости с UNIX софтом?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Сергей Вакуленко кстати у нас тут зарегистрирован - может построим компик на ВМ1 или ВМ2 и попросим его юних портануть туда? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:может построим компик на ВМ1 или ВМ2 и попросим его юних портануть туда? ;)
Скажи мне понятно - зачем это? А свою плату на ВМ2 - я полюбому доделаю...
Спасибо Случайности - он меня очень подтолкнул своим примером, а то я
столько раз брался за ВМ1(2) и в сторону откладывал.

Кстати, с Юниксом точно также - сейчас вот в очередной раз читаю... ну не
привлекает он как-то ничем!

Честно говоря, Кон-тики ОС и то больше привлекает почему-то...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну ты сравнил, юникс - это терабайты опенсорцного софта на все случаи жизни (причём ранние версии на слабые юнихи тоже доступны), а контики - это вещь в себе, на которую кроме себя самой ничего и нету...

P.S. Кстати для слабых процыков ещё есть uClinux:
SfS wrote:Разумеется uClinux. Но там от linux отличие - это другой менеджер памяти, vfork() и все в принципе. В общем ограничения изза отсутствия MMU. Для большинства программ несущественны. По крайней мере Алгол и текстовые игрушки пошли :))) Системные утилиты - тоже.

Кстати - с ядра 2.6 uClinux вошел в основную ветку linux.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: LUnix on C64

Post by Shaos »

MC68k wrote:http://lng.sourceforge.net/
искал CP/M-like system для 6502, нашел сабж. дискасс.
Кстати по теме топика - набор фич выглядит интересно:
Some of LNG's key features (unordered)

Preemptive multitasking (up to 32 tasks, 7 priorities)
Dynamic memory management (in chunks of 256 or 32 bytes)
Runtime code relocation
IPC (inter process communication) through pipes
IPC through signals
(minimal) REU support
SCPU compatible
Hardware stack swapping (C128 only)
256K RAM C128 compatible
>30 standard applications available
Support for standard RS232 userport interface
Support for swiftlink RS232 interface
Virtual consoles
Hardware accelerated 80 columns console on C128 in C64 mode
Native C128 version available
(simple) command shell (with history function)
Support for CBM (IEC bus) devices (e.g. 1541)
Open source, comes with all needed (cross-) development tools
Widely configurable for your needs
LNG can be terminal and terminal server (RS232)
Support for SLIP packet encapsulation over serial links
Support for PPP (packet encapsulation) over serial links
Loop back packet driver for off-line client-server trials
TCP/IP stack (and clients for telnet, ftp and pop3)
A simple web server (experimental)
Support for the DFC77 receiver (radio-transmitted time signal in Europe/Germany)
Support for the Smart Watch Chip (another real time clock)
Support for IEC bus via 64net/2
Support for IDE64 and its RTC
Support for o65 object format (it means that apps can be written using cc65 asm and (soon) C suite)
Support for Silversurfer RS-232 interface (fifo64)
Online help system
Environmental variables
Basic support for shell scripts
...
Я тут за главного - если что шлите мыло на me собака shaos точка net
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Возникает несколько наивный вопрос - а случаем на наш "Агат" это возможно портировать ?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну ты сравнил, юникс - это терабайты опенсорцного софта на все случаи жизни
(причём ранние версии на слабые юнихи тоже доступны)...
Что-то мне в упор не верится, что на С64, БК-шку и PIC-32 с их убогими ресурсами памяти,
где ядро юникса, похоже, что больше пол-памяти займёт, можно будет найти что-то из этих
"терабайтов опенсорцного софта", что ещё сможет работать на этих недо-ПЕЦЕ... :-?

Вот поэтому и говорю, что смысл затеи мне не понятен.

Да, терабайты опенсорцного софта на все случаи жизни существуют - но вряд ли это всё
так уж подходит на эти поделия: С64, БК-шку и PIC-32.

Вон на Хабре портировали юникс на более шустрый 32-битный гаджет, и то пишут,
что всё не быстро шевелится и из софта мало что пойдет.

А контики - шустро шевелится там, где казалось бы и не должен шустро шевелиться...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну ведь сказали же:
SfS wrote:Для большинства программ несущественны. По крайней мере Алгол и текстовые игрушки пошли :))) Системные утилиты - тоже.
Из этого терабайта - добрая половина это консольные программульки, написанные в 80-90-е...

P.S. По поводу Хабра - читаем внимательно:
Для этого используется SIMH, симулятор разных антикварных компьютеров, написанный на С. SIMH может эмулировать много чего еще, но здесь используется только PDP-11...
т.е. по сути юних запускали не на геймобе, а на эмулируемой PDP-11...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Возникает несколько наивный вопрос - а случаем на наш "Агат" это возможно портировать ?
Исходники - там есть. Правда, некоторые ссылки битые. Но я скачал из интересу.
Посмотрю на эмуляторе 8-битный юникс, если он заработает, и если это действительно юникс.

Так, почитав, что там написано, я что-то особого восторга не испытал. И без TCP/IP stack-а мы
машины между собой соединяли.

Может Shaos выскажется, что его заинтересовало...
Last edited by Lavr on 03 Feb 2014 17:46, edited 1 time in total.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну ведь сказали же:
SfS wrote:Для большинства программ несущественны. По крайней мере Алгол и текстовые игрушки пошли :)))
Системные утилиты - тоже.
Из этого терабайта - добрая половина это консольные программульки, написанные в 80-90-е...
Так я про это и говорю - столько размесить кода, чтобы получить в итоге Алгол, текстовые
игрушки и системные утилиты ? Они для чего-то на этих убогих недо-ПиСях нужны?

СтОит ли эта овчинка выделки?
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:юникс - это терабайты опенсорцного софта на все случаи жизни.
Из этого терабайта - добрая половина это консольные программульки, написанные в 80-90-е...
Я вот над чем задумался, видимо потому как юникс не знаю...

Из этих терабайтов опенсорцного софта в кодах 6502, вероятно, нет практически ничего.
Всё-таки юникс писали не для 6502.

Значит чтобы что-то заработало, надо искать исходники на С для "ранних версиий на слабые юнихи".
Потом пробовать найденные исходники скомпилить местным компилятором СРР на С64(128), где
этот LUnix установлен.

И я так понимаю, что оно вполне может по каким-то причинам не скомпилироваться навовсе?
А если и скомпилируется, то не факт, что на С64(128) исполняемый файл будет адекватно
работать? Верно?
iLavr
Bill
Fanat
Posts: 92
Joined: 25 Jan 2014 21:54
Location: 37.113.169.14

Post by Bill »

Lavr wrote: Я не пойму одну простую вещь - в чем смысл попыток переноса UNIX на столь нЕмощные системы?

Тут вот читаешь, что 286-го процессора с 1 Мб ОЗУ и 120 Мб диска не хватит для нормальной работы UNIX.

А что тогда ждать от этих слабеньких микропроцессорных систем?
Ну не повальной же совместимости с UNIX софтом?
Вообще-то, Unix появилась тогда, когда емкость ОЗУ измерялась десятками кБайт, емкость дисков была на уровне десятков (в лучшем случае) Мбайт. И использовалась Unix сначала именно на мини-ЭВМ. Или нет?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Bill wrote:Или нет?
Нет... :(



А что-то под вот этим Виндавозным эмулем С64: no$c64 v1.0 этот самый ЛУних
у меня не пошел... :(

С другой стороны с вот этой страницы: Эмуляторы Commodore 64 для Windows
~ 80% эмуляторов у меня тоже не пошли...
Молчали черной мордой... :wink:
iLavr
antsnark
Doomed
Posts: 434
Joined: 27 Jan 2010 03:45
Location: 83.149.9.42

Post by antsnark »

1969 год
Платформа — DEC PDP–7

1971 год
Платформа DEC PDP–11

Народ от неча делать на 8-битном микроконтроллере сделал самый медленный компьютер с Ubuntu Linux :rotate:
Я как то давно ссылку давал.

БК, в теории, может работать терминалкой к большому компу .

Зы. И не надо путать Unix и различные дистрибутивы Linux. Дистрибутив - это ядро gnu/linux с более-менее произвольной подборкой различного софтп
С unix общего - соответствие стандарту POSIX