Sorry If I don't make much sense, but I am a little bit drunk today

Just use Ethernet/Wifi and build a high performance network display/event protocol on UDP.pvc wrote:I just had an idea of an OS that treats users in sligtly different way than other OSes do. It's a modification of mainframe <-> terminal model. Imagine one powerful computer in the house shared between family members. Not how it is done now, over the network, but directly. Each user has it's own display, keyboard mouse and free USB port. These devices being connected directly to the computer without any network latency or overhead. This way a family could make use of high core count CPU based machine much more efficiently. There could be some extra hardware needed. Like long distance USB, HDMI or DP transceivers. What do you think about such model?
Sorry If I don't make much sense, but I am a little bit drunk todayBut I also didn't want to forget this idea by tomorrow.
I don't think it is a bad idea. But I don't know if it is really desirable. It probably depends on what it costs in comparison to the cost of several computers.pvc wrote:I just had an idea of an OS that treats users in sligtly different way than other OSes do. It's a modification of mainframe <-> terminal model. Imagine one powerful computer in the house shared between family members. Not how it is done now, over the network, but directly. Each user has it's own display, keyboard mouse and free USB port. These devices being connected directly to the computer without any network latency or overhead. This way a family could make use of high core count CPU based machine much more efficiently. There could be some extra hardware needed. Like long distance USB, HDMI or DP transceivers. What do you think about such model?
Sorry If I don't make much sense, but I am a little bit drunk todayBut I also didn't want to forget this idea by tomorrow.
College? You mean 20-30 users at once? Eeeesh! Performance will be horrible! Won't it? I might be making wild assumptions, but I think RAM contention will be an insurmountable obstacle to decent perfomance. Have you done any calculations on that? You'll need a rough system design and knowledge of the relevant hardware latencies and bandwidths to make the calculations. Come to think of it, that would be a good way to start. You can refine your OS design before you write any code. If you find there's no good way to do it, you have useful knowledge and skills to apply to your next OS design.nexos wrote:@pvc, that's what my OS is eventually going to do. In my case, I am doing it as a good for colleges which would need many computers usually, but instead they could have in server and monitors, keyboards, and mice.
Even a high end graphics board isn't going to be able to drive 5+ HD displays and certainly HDMI isn't rated for cable lengths over a metre or so... Ultimately each terminal is going to need to be essentially a fully featured computer... A cheap RaspberryPI and a nice high speed ethernet is the only way forward...pvc wrote:That's why I said "Not how it is done now, over the network, but directly." I imagine, streaming 5x HD displays over your typical house network wouldn't be so easy. Even 10Gbps link would easily become overwhelmed.
That depends on the card. Here's one designed to drive six displays. (You may be able to drive even more displays by connecting multiple displays to a single DisplayPort output, but the specifications aren't very clear about whether that's supported.)bloodline wrote:Even a high end graphics board isn't going to be able to drive 5+ HD displays
I've found passive HDMI cables up to 30ft/9m that are rated for 60Hz 4k, although that's certainly pushing the limits of the technology. Active cables can be much longer than that, if you're really desperate to spend your money.bloodline wrote:and certainly HDMI isn't rated for cable lengths over a metre or so...
I'm thinking of a server with 100s of CPUs and a couple terabytes of RAM. It could even be a distributed system. It would be cheaper probably (less computers, just a few very pricy computers).eekee wrote:College? You mean 20-30 users at once? Eeeesh! Performance will be horrible! Won't it? I might be making wild assumptions, but I think RAM contention will be an insurmountable obstacle to decent perfomance. Have you done any calculations on that? You'll need a rough system design and knowledge of the relevant hardware latencies and bandwidths to make the calculations. Come to think of it, that would be a good way to start. You can refine your OS design before you write any code. If you find there's no good way to do it, you have useful knowledge and skills to apply to your next OS design.nexos wrote:@pvc, that's what my OS is eventually going to do. In my case, I am doing it as a good for colleges which would need many computers usually, but instead they could have in server and monitors, keyboards, and mice.
Okay. I know nothing about how such a system handles ram contention, so I'll leave it at that. It's funny you should mention distributed systems. Before the term was defined as narrowly as it is today, Plan 9 was called a distributed system. I realise now I've forgotten all about the details of distributed systems.nexos wrote:I'm thinking of a server with 100s of CPUs and a couple terabytes of RAM. It could even be a distributed system. It would be cheaper probably (less computers, just a few very pricy computers).