What a good project for learning the power of Unix / Linux

I have been developing applications based on Microsoft Windows (both on the desktop and on the Internet) for several years using C #,. Net and Visual Studio with dash C / C ++ and WIN32. I want to expand my horizons and try to develop in a * NIX environment , for example. using Vim and C ++. I have limited UNIX experience from several school projects.

I am having trouble imagining a good project to implement that can show some of the strengths of UNIX and why some projects / fields prefer to use UNIX. I can think of a few interesting things that I would like to build, but I see no good reason why their implementation in UNIX would be more than an exercise in using the UNIX environment.

What project / application can help the developer learn the strengths of UNIX?

Ideally, at some point, while I will encode this project, the light bulb will float above my head, turn on by itself, and I will say “AHA!” When I understand some of the advantages of the UNIX environment compared to what I did earlier in Windows.

To be clear, I have no doubt that UNIX has its own strengths, I'm just looking for a tempting starting point for Unix development.

+3
source share
5 answers

On UNIX / Linux, “everything” is files. How about writing a piece of software that reads a disk device, understands partition tables and the file system?

Another possibility is to write a linux kernel module that does something. This will allow you to better understand how the Linux kernel works. As an added benefit, this sounds more hardcore than it actually is;)

A good starting point would be Beginners Kernels .

+1
source

: () " " - , , ( ).

, Unix setgid. , Windows.

+1

- , IO, , epoll, kqueue /dev/epoll, - .

+1

, .

EDIT: (, Perl), .

, MS-, MS ( ), Windows , MS.

, Unix, Unix.

0

, . - .

0

Source: https://habr.com/ru/post/1726531/


All Articles