Slashdot Mirror


Russian Univ. Launches Course Based On ReactOS Led By Alex Bragin

New submitter jeditobe writes "Aleksey Bragin reported that starting in February he would be a lecturer at the Moscow State Technical University teaching the operating system course. He said that he intends to incorporate ReactOS into the lab work so that students would have the opportunity to work on an actual operating system. He also intends to translate and upload the slides he will use for class for others to see." (Bragin is the Project Coordinator for ReactOS.)

20 of 90 comments (clear)

  1. Why not teach with BananaOS ? by burni2 · · Score: 4, Interesting

    I'm fed up with the posts "Why not use .." just shut up, ReactOS works and well it is not without bugs and not matured so it's perfect for
    students to get their minds dirty .. what bugs me more is that an open source develloper turns into Vladimir Putins la(p/b) dog to get funding,

    btw.
    Why not use FreeBSD ? the soruce for kernel & userland is extremly well organized within the source tree
    and well it's a unix, happy now ?

    btww.
    Why not use BananaOS instead ?

    PRO:
    a.) it's virtually non existent
    b.) the architecture is highly adaptable due to it's virtuallity
    c.) the memory footprint is rather low (8 bytes!!)
    d.) it can virtually do everything
    e.) has a nice gui it appears of the OS tast the user likes! ...
    CON:
    it really does only exist in ones mind

    1. Re:Why not teach with BananaOS ? by Pentium100 · · Score: 3, Interesting

      ReactOS would be extremely useful if it was ever completed. A free OS compatible with Windows, that would allow users to drop Windows but continue to use their software and hardware as normal (after all, Linux/FreeBSD is a very different OS, most Windows software does not work on it).

      If ReactOS was ever completed it would be a big problem for Microsoft....

    2. Re:Why not teach with BananaOS ? by muuh-gnu · · Score: 3, Interesting

      If Reactos ever threatens to get into an usable state, Microsoft can simply outspend them by moving on and letting Reactos always play costly catch up.

      The effort invested into Reactos would make much more sense if invested into Wine instead.

      Using Reactos still means using Windows and writing Windows apps in the first place, so it benefits the Windows overall ecosstem. If the effort were spent on Wine instead, people would be able to run their Windows apps, but would have to switch to Linux first, and Linux would be their new primary environment while Wine would be just a compatibility layer. Nobody would directly write apps for Wine, it would be just a way to run old apps until they are ported to your new native environment, Linux.

      Reactos is not the necessary step away _from_ Windows, it _is_ Windows with all the usual downsides of Windows, but without the benefit of a company like Microsoft supporting it.

    3. Re:Why not teach with BananaOS ? by burni2 · · Score: 2

      Yes, you are right.

      But then they should instead teach Wine and not ReactOS ;) because of "arwinss" (see older news for ReactOS)

    4. Re:Why not teach with BananaOS ? by ChunderDownunder · · Score: 4, Insightful

      The effort invested into Reactos would make much more sense if invested into Wine instead.

      Perhaps, but ReactOS does borrow code from Wine. There's cross-pollination of ideas/code(license permitting) between the developers of each project. Wine benefits by having their implementation battle-hardened on a non unix-like foundation.

      Anyway, some folks prefer the Windows XP paradigm to, say, Unity or Gnome 3. Each to their own...

    5. Re:Why not teach with BananaOS ? by ByteSlicer · · Score: 4, Interesting

      The effort invested into Reactos would make much more sense if invested into Wine instead.

      ReactOS uses the higher level libraries and services from Wine, so any improvements they make in those will improve Wine too (and vice versa).

      Besides that, everyone is free to invest their time and efforts in whatever they want.

    6. Re:Why not teach with BananaOS ? by ChunderDownunder · · Score: 2

      One goal of ReactOS is to be binary compatible with Windows (emulating a baseline of XP/2003 server NT 5.2) - including at the driver level. So if you have an old piece of hardware like a scanner or a printer that has a driver for XP, that same driver will (eventually) run with ReactOS.

      That same piece of hardware might not have a driver for Linux nor Windows 8.

      As for 'completion' well probably never simply because it doesn't have the manpower. But if these guys are having fun, who are we to criticise?

    7. Re:Why not teach with BananaOS ? by drinkypoo · · Score: 2

      If Reactos ever threatens to get into an usable state, Microsoft can simply outspend them by moving on and letting Reactos always play costly catch up.

      A working copy of Windows XP would let people run Windows XP software without Microsoft, now and in the future. Many people will never need any significant body of software newer than what they have now, but they are forced to buy new software anyway because their operating system stops getting security updates and their old software won't run on their new OS eventually. I mean, even windows doesn't have perfect backwards compatibility. You can't run Civilization 2 on Windows 7, or in XP mode! Both just cause crashes.

      Reactos is not the necessary step away _from_ Windows, it _is_ Windows with all the usual downsides of Windows, but without the benefit of a company like Microsoft supporting it.

      But also without the drawbacks of a company like Microsoft controlling it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Why not teach with BananaOS ? by drolli · · Score: 2

      what bugs me more is that an open source develloper turns into Vladimir Putins la(p/b) dog to get funding,

      That is a little harsh. Being a lecturer in your home country at a public university does not necessarily make you a lap dog of the government.

    9. Re:Why not teach with BananaOS ? by drolli · · Score: 2

      Yes. Even presenting your research/development results to the elected (yes, there are problems with the election) leader of your country in order to present your research project does not make you his lapdog.

      I know many russian academics and research in russia has a comparatatively big freedom.

  2. Re:Actual Operating System by ottawanker · · Score: 4, Interesting

    I'm assuming by 'work on' he means the actual code of the OS.

    Its impossible to do this with Windows, and Linux is already fairly feature complete. Maybe ReactOS has places where it could use some fairly simple code that would at the same time teach the students how to write code for an OS...

  3. Re:why? by rtfa-troll · · Score: 5, Interesting

    If the problems are already solved, then it's more difficult to be the one who solves them. If the solutions are already extremely optimized then it's more difficult to be the person who provides a better solution. Sometimes you want to repeat other people's work, but sometimes it's worth trying to be the first person to do something. A less tuned OS like ReactOS might be good for teaching on.

    I'd be more concerned about the question "why use a complex OS like ReactOS rather than a simple one like Minix" since lots of the key teaching points could get lost in the arcane details, but again, there's also plenty to be said for showing the real world from time to time rather than just academic theory and using one thing doesn't stop you using the other.

    The most important thing is probably the quality of the teaching and if ReactOS motivates the professor to be interested in what his students are doing then it's probably going to give them a better course than they could ever have otherwise.

    --
    =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
  4. Re:why? by kthreadd · · Score: 5, Insightful

    Why not use Linux or any OS that actually works? ReactOS is terrible.

    The obvious reason is Aleksey Bragin is a ReactOS developer and thus has intrinsic knowledge about the ReactOS system. Apart from that it could also be claimed that ReactOS is smaller and less complex, making it a good example to study.

  5. Re:why? by ChunderDownunder · · Score: 4, Insightful

    Because Aleksey is a clever young fella who was offered a teaching gig. Naturally he'd pick an area of interest that he's expert in.

    I'm sure there are plenty of other OS theory courses worldwide that use Linux, Minix, Hurd, L4, FreeBSD etc - this is one unique course, so why the hate?

  6. Re:Actual Operating System by Anonymous Coward · · Score: 5, Informative

    > Its impossible to do this with Windows

    If the course is focusing on Windows internals, there's a program called Windows Research Kernel from Microsoft, which some universities can apply to and get access to Windows XP / 2003 kernel source code complete with a build environment. So you can compile it and test any changes. It has the advantage of being bug-free (relative to ReactOS), having well-structured and well-commented code (I've seen it), and it being something that is being used by millions of people out there as production OS.

  7. Re:Actual Operating System by ottawanker · · Score: 2

    I had no idea this existed, it is very cool and would make for a good learning experience. If I hadn't already posted I'd mod your post up..

    But how about the feeling you'd get if you were a student and the code you wrote or modified actually made it into an OS that you could install and run on your own computer, and that thousands of others would also install and run.. and your teacher is the guy who maintains the project, so you should have a good chance of your code actually making it in.

  8. Re:Actual Operating System by ThePhilips · · Score: 3, Interesting

    It has the advantage of being bug-free (relative to ReactOS),

    That is actually a disadvantage for an academic OS. When there are obvious problems, there is no need to think much of lab assignments.

    Problem is, as system programming goes, Windows is very boring. As you say, it is very stable - but it is also closed-source. Meaning that whatever students implement remains an academic exercise.

    --
    All hope abandon ye who enter here.
  9. WWLD? by VortexCortex · · Score: 2

    What would Linus do? Do you think, if you were involved in an OS project and you were to teach folks about OSs, you would use some other OS you're not very involved with as a teaching implement?

    When my little brother wanted to learn about programming I didn't teach him C or Java or Lisp, or JavaScript, or Perl... I taught him about the LanderScript language, named after our family name. It's one of my toy languages that I created on a whim to teach myself how to write compilers, when I was 11. Why? Because I wanted to teach him how to build programs with logic, and outgrow his 1st language instead of getting deeply mired in the complexites of a full featured language. If he wanted to learn of OS design I'd have taught him with a toy OS of my own creation too.

    If the ReactOS course work were going to be beginner stuff I might suggest other simpler OSs first. If the course covers more advanced stuff then it's probably better that the instructor to know all the ins and outs more intimately, so ReactOS would be the optimal choice for him.

  10. Re:Actual Operating System by SuricouRaven · · Score: 2

    How has this not made it onto the internet yet? If this it running on any kind of scale, sooner or later someone is going to sneak the code off on a USB stick and try to make a name for themselves as the activist who stole the Windows code.

  11. Windows based w/o MS is refreshing by unixisc · · Score: 2
    Two reasons:
    1. 1. Study of such a system would give students an idea of how Windows actually works. Unix architectures, including those like Linux & BSD, are very different from Windows.
    2. 2. Bragin himself works on ReactOS and therefore very familiar w/ it

    I think it's a great idea, and I'd like to see it spread. In particular, I'd like to see there be a lot of project assignments to have working the various parts of ReactOS so that you have a system that is up to date w/ Windows 7. In the past, they had moving targets, be it NT, 2000, XP or 7, but I don't think anybody will argue that there should be a Windows 8 compatible ReactOS.

    Have 2 OSs if necessary to map against all the Windows versions that have been there since 1995. Have something like a ReactOS 32 which can use anything from 32MB to 2GB of RAM, and have it support all applications written for win32. That way, everything - Windows 95, 98, 2000, ME and XP will be supported. Then have ReactOS 64 which would require anything from 4GB and let the upper limit of addressable memory be a simple 2^64 B. That way, once written, they won't have to update file systems for a really long while, until they need to go to 128 bit OSs. ReactOS 64 should be made identical to Windows 7, and support anything written for either Vista or Windows 7.

    Once it's done, give it a more marketable brand name. ReactOS is terrible.