[ / / / / / / / / / / / / / ] [ dir / animu / doomer / egy / hkpol / jenny / kohl / strek / vichan ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

[–]

 No.1050821>>1051016 >>1051037 >>1051086 >>1051340 >>1058360 >>1058414 [Watch Thread][Show All Posts]

Microsoft BTFO UNIX weenies

>The received wisdom suggests that Unix’s unusual combination of fork() and exec() for process creation was an inspired design. In this paper, we argue that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability. We catalog the ways in which fork is a terrible abstraction for the modern programmer to use, describe how it compromises OS implementations, and propose alternatives.

>As the designers and implementers of operating systems, we should acknowledge that fork’s continued existence as a first-class OS primitive holds back systems research, and deprecate it. As educators, we should teach fork as a historical artifact, and not the first process creation mechanism students encounter.

https://www.microsoft.com/en-us/research/publication/a-fork-in-the-road/

 No.1050833>>1050837 >>1050839 >>1050862 >>1050870

>>>/g/ o and don't return.


 No.1050837>>1050857 >>1051314 >>1051329

Oof. Microsoft really slammed those braindamaged weenies. Some highlights:

>Fork is no longer simple. Fork’s semantics have infected the design of each new API that creates process state. The POSIX specification now lists 25 special cases in how the parent’s state is copied to the child.

>Fork doesn’t compose. Because fork duplicates an entire address space, it is a poor fit for OS abstractions implemented in user-mode. Buffered IO is a classic example: a user must explicitly flush IO prior to fork, lest output be duplicated.

>Fork isn’t thread-safe. Unix processes today support threads, but a child created by fork has only a single thread(a copy of the calling thread). Unless the parent serialises fork with respect to its other threads, the child address space may end up as an inconsistent snapshot of the parent. A simple but common case is one thread doing memory allocation and holding a heap lock, while another thread forks. Any attempt to allocate memory in the child (and thus acquire the same lock) will immediately deadlock waiting for an unlock operation that will never happen.

>Fork is insecure. By default, a forked child inherits everything from its parent, and the programmer is responsible for explicitly removing state that the child does not need by: closing file descriptors (or marking them as close-on-exec), scrubbing secrets from memory, isolating namespaces using unshare(), etc.

>Fork is slow. In the decades since Thompson first implemented fork, memory size and relative access cost have grown continuously. Even by 1979 (when the third BSD Unix introduced vfork()) fork was seen as a performance problem, and only copy-on-write techniques kept its performance acceptable. [...] Fork is now such a performance liability that C libraries carefully avoid its use in posix_spawn(), and Solaris implements spawn as a native system call.

>Fork doesn’t scale. In Linux, the memory management operations needed to setup fork’s copy-on-write mappings are known to hurt scalability, but the true problem lies deeper: as Clements et al. observed, the mere specification of the fork API introduces a bottleneck, because(unlike spawn) it fails to commute with other operations on the process.

>Fork encourages memory overcommit. The implementer of fork faces a difficult choice when accounting for memory used by copy-on-write page mappings. Each such page represents a potential allocation---if any copy of the page is modified, a new page of physical memory will be needed to resolve the page fault. A conservative implementation therefore fails the fork call unless there is sufficient backing store to satisfy all potential copy-on-write faults. [...] An alternative approach, and the default on Linux, is to overcommitvirtual memory: operations that establish virtual address mappings, which includes fork’s copy-on-write clone of an address space, succeed immediately regardless of whether sufficient backing store exists. A subsequent pagefault (e.g. a write to a forked page) can fail to allocate required memory, invoking the heuristic-based “out-of-memory killer”to terminate processes and free up memory.

>Summary: Fork today is a convenient API for a single-threaded process with a small memory footprint and simple memory layout that requires fine-grained control over the execution environment of its children but does not need to be strongly isolated from them. In other words, a shell. It’s no surprise that the Unix shell was the first program to fork, nor that defenders of fork point to shells as the prime example of its elegance. However, most modern programs are not shells. Is it still a good idea to optimise the OS API for the shell’s convenience?

>>1050833

sage negated :^)


 No.1050839>>1050848 >>1050851 >>1050858 >>1050945 >>1050946 >>1051581

>>1050833

Angry to see a post about tech and not about da joos?


 No.1050847>>1050849

Embrace, extend, extinguish


 No.1050848>>1050862

>>1050839

Go back home to your goyfriend.


 No.1050849

>>1050847

Come the fuck on, it's just about replacing a shitty low level hack made before multithreading was ubiquitous.


 No.1050851>>1050855 >>1050862 >>1050893 >>1050894

>>1050839

>Angry to see a post about tech and not about da joos?

No. It's because this is the typical ni/g/ger tier "hurr durr use Windo$3 goyz" shilling thread that your kind keep making since you arrived, and started shitting up the catalog.

"Microsoft BTFO UNIX weenies" <--- seriously? You think this is /tech/ ? You're too newfag to know what /tech/ is, and confusing it with >>>/g/ hence why I gave you a link to >>>/g/ o and not return.


 No.1050855>>1050860 >>1050861 >>1050862

>>1050851

>this is the typical ni/g/ger tier "hurr durr use Windo$3 goyz" shilling thread

Weak damage control. This thread is not about Windows, it's about the retardation that is UNIX.

>You're too newfag to know what /tech/ is,

Sorry kiddo, but I have been on /tech/ almost as long as it exists. I know what /tech/ is. It is a shithole full of LARPers and you are one of those LARPers (probably fresh from /g/ too).


 No.1050857

>>1050837

Those are the disadvantages. Let's list the advantages:

>When Unix was rewritten for the PDP-11 (with memory translation hardware permitting multiple processes to re-main resident), copying the process’s entire memory only to immediately discard it in exec was already, arguably, in-efficient.

>Fork was simple. As well as being easy to implement, fork simplified the Unix API. Most obviously, fork needs no arguments, because it provides a simple default for all the state of a new process: inherit it from the parent.

>Fork eased concurrency. In the days before threads or asynchronous IO, fork without exec provided an effective form of concurrency. In the days before shared libraries,it enabled a simple form of code reuse. A program could initialise, parse its configuration files, and then fork multiple copies of itself that ran either different functions from the same binary or processed different inputs.

So the _only_ "advantage" that fork has is that it is "simple". Simple as in "UNIX simple", not "actually simple" btw.


 No.1050858>>1050862 >>1050894

>>1050839

Get in the >>>/oven/ Winkike

t. /pol/


 No.1050860>>1050863 >>1050864

>>1050855

>it's about the retardation that is UNIX

>UNIX = retarded

>It is a shithole full of LARPers

>and you are one of those LARPers

No. We are definitely not the same.


 No.1050861>>1050863

>>1050855

> This thread is about the retardation that is UNIX.

$ cat your_opinion > /dev/null


 No.1050862>>1050898

>>1050833

>>1050848

>>1050851

>>1050858

(You) didn't even read the post. Not everything microsoft does is bad. They seem to have a point, if you can't see that, you're just stupid.

I'm not defending Microsoft nor Windows here, I have Richard Stallman and free software in my heart.

>>1050855

>Sorry kiddo, but I have been on /tech/ almost as long as it exists. I know what /tech/ is. It is a shithole full of LARPers and you are one of those LARPers (probably fresh from /g/ too).

Unfortunately this. The first time I came here there was RMS on the sticky and it seemd to be a great place, but then there were only

>CoCks

>Jews

>nigga

>windows

Nothing about real tech. Did something happen, or I just was lucky enough to come here, when there were no so maly LARPers?


 No.1050863>>1050872

>>1050860

>LARPing

>>1050861

>cat

UNIX braindamage

>/dev/null

UNIX braindamage


 No.1050864>>1050867 >>1050872

>>1050860

Lol what a Unix weenie.

You belive in Unix without any doubt, like it was your religion. The truth is Unix isn't perfect. There are cool things about it, like for example minimalistic programs working together, but things like /bin/, /usr/bin, /usr/local/bin, or that everything is a file are retarded - especially the first one. Nothing is perfect, if you can't stand constructive criticism, it means you don't even know why do you love Unix so much.

Not retarded people use criticism to improve themselves and their work.

Example:

https://www.gnu.org/software/hurd/hurd/critique.html


 No.1050867>>1050869

>>1050864

>The truth is Unix isn't perfect

No shit. If this was the argument then fair play, but that is not the OPs claim. OP was postulating facile arguments of "Unix BTFO" and directly implying "Unix = retardation", which is objectively nonsense.


 No.1050869

>>1050867

>Unix = retardation

>objectively nonsense

This is stage 3 braindamage. Most likely terminal.


 No.1050870

>>1050833

He's right you know.

A lot of old unix was just hacks, this is why it's important to fix issues like this.

That being said, it just werks


 No.1050872>>1050873 >>1050879 >>1050882

>>1050863

>>1050864

What i don't understand about all this is why this aggressive and vitriol filled based posting? The paper seems fine but we come to a conclusion that yes, design of software was tied to the design of hardware and its limitations. And while the hardware changed, software opted out to be backwards compatible with many of its flaws/design decisions. So what do we do about it? Shitpost at each other? Are you or is anyone else gonna rewrite the GNU tools or the Linux kernel?

This is a tough problem and it requires discussion and probably wouldn't be solved without some major work put in by the very same tech giants that opted to continue the backwards compatibility/hack to make it work trend. You put the example of HURD there as a project that takes criticism seriously but is anyone using that kernel? Might be viable as a hobby project but not actually usable. I'm not saying HURD is bad or anything. My point is with such an offputing OP and posting style nothing is achieved. The fact is that lot of people here aren't really technically adept to talk about such stuff myself included. People who know their shit probably would be dissuaded from posting when seeing threads like this or those in the catalog. Just endless shitposting about minute stuff and badly formed OPs that seem more like opinionated rants rather than a call to discussion. You wanted a discussion right? Or just to call someone an UNIX weenie or whatever.


 No.1050873>>1050881

>>1050872

This trend of perpetuating 'hacks' has been happening for centuries.

e.g. with Roman roads > railway gauges > modern highways

and it will continue into quantum computing in the future.


 No.1050879>>1050881 >>1050885

>>1050872

Ok you're right, but the guy that didn't even read the post started.

And it is sometimes funny to call someone, who blindly glorifies Unix a weenie. Sorry for that, my perversion.

The Hurd was just an example. If someone is serious about their work, project, etc. they will accept criticism.


 No.1050881

>>1050873

>>1050879

What's with all the saging?

sages negated


 No.1050882>>1050885 >>1050886

>>1050872

protip: GNU Hurd was never designed to be a kernel program. The Hurd is a multi-server platform.


 No.1050885

>>1050879

Yeah some of the namecalling is expected here i agree. But i guess i just see more and more threads that just devolve into that rather than discussing the topic. Im glad you aren't purposefully starting shit. Its just the topic at hand seems really complex to me. What actual answer could one give to the current state of software and improvement of the same? Seems that most answers gravitate towards a clean slate approach which comes with many of its of difficulties, especially (in my opinion) drivers, which are their own tale of complexity/difficulty of integration.

>>1050882

Now this is interesting. From a shallow understanding and looking at their site "Our mission is to create a general-purpose kernel suitable for the GNU operating system, which is viable for everyday use, and gives users and programs as much control over their computing environment as possible". So would you know more about it?


 No.1050886

>>1050882

>protip: GNU Hurd was never designed to be a kernel program. The Hurd is a multi-server platform.

<The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux).

And what's wrong with that? Not all kernels have to be monolithic.


 No.1050893

>>1050851

>"hurr durr use Windo$3 goyz"

I'm not sure where you are getting the idea of using windows from.


 No.1050894>>1050898

>>1050851

The title is stupid, I agree on that, but the OP is still a much better contribution than half of the stuff in the catalog, and infinitely better than the rampant stormfaggotry.

>>1050858

>creating boards to make "witty" comments

Peak reddit.


 No.1050898>>1050931

>>1050894

> Not knowing that >>>/oven/ has existed since 8/pol/ exists

Peak reddit.

>>1050862

> Not getting chan culture

Newfags


 No.1050910>>1050911

File (hide): 7082bd26cb61a7d⋯.jpg (87.95 KB, 1214x403, 1214:403, 4chan_userbase.jpg) (h) (u)

>Ritchie[69] later noted that “it seems reasonable to sup-

pose that it exists in Unix mainly because of the ease with

which fork could be implemented without changing much

else.”

Is this the design philosophy UNIX weenies praise as peak meritocracy?


 No.1050911

>>1050910

>Summary: Fork today is a convenient API for a single-threaded process with a small memory footprint and simple memory layout that requires fine-grained control over the execution environment of its children but does not need to be strongly isolated from them. In other words, a shell. It’s no surprise that the Unix shell was the first program to fork, nor that defenders of fork point to shells as the prime example of its elegance. However, most modern programs are not shells. Is it still a good idea to optimise the OS API for the shell’s convenience?


 No.1050919

man 2 clone


 No.1050930>>1050933

>Fork encourages memory overcommit.

HOLY SHIT FINALLY SOMEBODY NOTICES THIS FUCKERY.

Memory overcommitting is batshit insane (it makes it impossible to handle OOM conditions), so I disabled it on my box. Cue bulky programs like shitfox being unable to spawn subprocesses because of the fork idiocy. I thought I was the only sane person left on the planet.


 No.1050931

>>1050898

> Not getting chan culture

>culture

You mean not being able to read the fucking post or shitposting?


 No.1050933


 No.1050939>>1050940

>fork()

What is a thread?

Now fuck off, back to >>>/g/ !


 No.1050940


 No.1050945


 No.1050946>>1051011

>>1050839

No. I'm angry because this shit thread is about shitposting and NOT tech.


 No.1051011

>>1050946

sage negated


 No.1051016>>1051035

>>1050821 (OP)

EMBRACE (Linux foundation)

EXTENDED (PowerShell on Linux)

I wonder what comes next


 No.1051033>>1051118

UNIX fork is another example of something that was known to be bad for almost 50 years but weenies still won't do anything about it, just like array decay, null-terminated strings, parsing hardcoded text error messages, having hundreds of copies of the same code on a computer, and the rest of that bullshit. In the 60s, it was common for multiple tasks to share one address space or share segments. What really sucks is that weenies ignore decades of good designs before and after UNIX just because they're not like UNIX.

>Ritchie also noted that a combined Unix fork-exec “would have been considerably more complicated,if only because exec as such did not exist; its function was already performed, using explicit IO, by the shell.”

That quote is so brain damaged that I can't even believe it. The only way this would make sense is if they were intentionally making something that sucks. That article about UNIX and C being a hoax comes to mind here.

>While it is hard to quantify the cost of implementing fork on existing systems, there is clear evidence that supporting fork limits changes in OS architecture, and restricts the ability of OSes to adapt with hardware evolution.Fork is incompatible with a single address space.Many modern contexts restrict execution to a single address space, including picoprocesses [42], unikernels [53], and en-claves [14]. Despite the fact that a much larger community of OS researchers work with and on Unix systems, researchers working with systems not based on fork have had a much easier time adapting them to these environments.

Not only this, but it's also incompatible with segmented memory. Fork holds back systems research, but it also holds back hardware.

Ever notice how most unices, the ones that don't use MMDF,
often send you half-complete messages? Ever wonder where all
those lost bits GO??

But the point of this is that it really hasn't got much to
do with MMDF, it has to do with unix itself. The problem,
see, is that the machine you mention, MC, is only a poor
little Microvax 3, with probably only 16Mb of memory. Which,
you would think, would be perfectly adequate to run a mailer
and a filesystem. And it would have been, too, except that
the nice helpful people who brought you unix invented this
thing called the "fork", which they then proceeded to stick
- um, sorry, about to get a little carried away, there.

But anyway, see, by employing the great unix principle of
"composable functionality", they were able to determine that
even though 99.9997 percent of the time you create a new
process you are -going to use it to run a new program-, it
would be a Good Thing to separate the notion of creating a
new process from the notion of stuffing the new program you
wanted to run into its address space.

Now, if you were going to do that, you might at least think
that you could arrange some kludge to optimize the common
case.(1) But no, that would be -messy-, and unix is not
-messy-. So, kids, the way we run a program here is to use
is the "fork" system call, which takes a running program,
makes a new process, and -copies (and I mean -copies-, as in
moves bits around on the disk), the entire address space of
the old program into the new one-, followed, 99.9997 percent
of the time, by the "exec" system call, which takes the
newly copied bits and -instantaneously throws them all
away-.

And that's why MMDF is slow.

(1) And you bloody well could, too, if you were from
California. Just forget about that for now, OK?


 No.1051035

>>1051016

What exactly would the "extinguish" part even be in this context? Is Microsoft going to straight up replace the Linux kernel entirely with NT? How is that even going to work?


 No.1051037>>1051122 >>1051314

>>1050821 (OP)

Why should I care about a paper that is biased in its abstract? It's obviously not partial to the conclusion as whoever wrote it was already manipulating the data to fit the contrived view.


 No.1051047>>1051393

>this thread

>only reference to posix_spawn is in a quote

if you're forking just to exec, then use posix_spawn instead.

if you're forking for concurrency purposes, then use threads instead

if you're forking so that you can create amusing heisenbugs that people will spend months digging into, then fork from a multithreaded application and do some work with process-wide data structures before execing.


 No.1051080

>Muh GNU Hurr

>Muh Mike Rowe Kernel

>Hurr durr!!!

>LMAO I wuv mike rowe kernelz

Fuck off


 No.1051086>>1051110 >>1051439

File (hide): d05e2f4374bf08e⋯.gif (2.39 MB, 328x199, 328:199, that settles it.gif) (h) (u)

>>1050821 (OP)

>Trusting what Windows says about anything EVER, especially if it's a competitor of some kind.

I don't need to be a code monkey to see the massive conflict of interest here.


 No.1051110>>1051112

>>1051086

>implying windows is popular because people think it's technically superior

It's inertia and OEM pressure, what Microsoft Research (who like most research divisions have next to nothing to do with the corporation anyway) says about Unix is completely irrelevant to Windows' success.


 No.1051112>>1051115

File (hide): afe3277175c7fd6⋯.jpg (198.84 KB, 750x499, 750:499, woz.jpg) (h) (u)

>>1051110

Its history. The Commodore 64 is still the single best-selling model of computer in history because it was arguably the first in history to market itself as a video game platform. Microsoft, who supplied Commodore with its implementation of BASIC, was obviously paying attention. Windows 95 became the most popular OS of all time when it was released despite Microsoft just barely gaining a foothold in the OEM market because it was the first OS in history marketed as a video game platform. Shit like Doom and directX were big parts of its marketing. It sounds completely retarded, but people perception of Windows as being more technically superior to Linux and UNIX probably come exclusively from this heritage. If you can't run the latest 3D graphics and AAA games people are going to see you as old-fashioned and dumb. Marketing is a very powerful thing anon


 No.1051115>>1051315

>>1051112

I doubt these people are reading papers on OS research though.


 No.1051118


 No.1051122

>>1051037

Are you retarded? fork is absolutely horrible. The abstract is unbiased and based.


 No.1051126

8chan is younger than reddit, as you should know even if you only blew in from shitfront yesterday, and the abortion known as 8/pol/ copies reddit memes such as creating boards/subreddits for the sole purpose of making "witty" comments.

That's why your oh so interesting oven comments are peak reddit, you're parroting a reddit circlejerk.


 No.1051314>>1051325 >>1051326 >>1059486

>>1051037

>how could anyone not like fork()??!?!?!?!?

>YOURE A BIASED BECAUSE YOU DONT LIKE IT!!!11

HAHAHAHA

Listen you fucking charlatan. I started programming assembly in 2006. When I came to UNIX and saw fork() it was one of the most retarded things I've ever seen (same with pretty much all of C). I already knew how static and runtime linking and everything works coming from a windows reverse engineering setting and it still was retarded. Similar to the braindamage of any UNIX desktop system allowing stuff like ptrace to violate whatever shitty security model they were pretending to have.

On that subject, UNIX larpers won't even be able to tell you whether a fucking _file access_ will work for a given set of permissions and users/owners/uid/euid/gid/etc. UNIX centers around files as some kind of "simple abstraction" and UNIX larpers don't even have an idea how they work even at a level this high.

>>1050837

>>Fork is no longer simple. Fork’s semantics have infected the design of each new API that creates process state.

this. retard UNIX Larpers here have never even read a single man page. Or they just read the first sentence in the man page and none of the semantics and wonder why their shit crashes. UNIX Larpers are literally 5 year olds with no attention spam or discipline.


 No.1051315>>1051325

>>1051115

Papers on "OS research" are literal shit. Anyone who says "systems programming" to try and sound smart is an idiot as well. Anyone who doesn't concede that the OS and PL should be merged is most likely retarded, and all this "OS research" is just a bunch of shitty C-ABI-based OS. These papers are literally on shit like "designing" a function to get the system time, where "designing" means making a bunch of shitty hacks around C ABI, future and backward portability, "oh noes we already have this function what do do we deprecare the old one!?!?!!11", etc.


 No.1051325

>>1051314

triple based

>>1051315

unbased and completely retarded


 No.1051326>>1051329 >>1051335

>>1051314

My point still stands. The paper is biased so whatever conclusion that it arrives at is erroneous. Keep squeezing. I am sure you will get blood from that stone eventually.


 No.1051329>>1051335 >>1051393

>>1051326

nobody sane thinks fork() is good. this is literally the way it works

>retard bro plays video games all day in highschool

>doesnt know what he wants to be when he grows up

>goes to college

>oooh computers imma do CS

>UNIX teacher in that one class explains 'systems programming' and fork()

>techbro now believes fork() is a standard thing because he had to talk about it in an exam

and for grassroots UNIX larpers:

>UNIX systems use fork()

>all hail fork()

>how dare you disagree with my cargo cult belief!?!?

literally noone ever would write programs this way. if you want to start another process, you would write start_process(programB)

and this is just on a surface analysis. as the LISP weeenie posted ITT, it's full of nuances: >>1050837


 No.1051335>>1051356 >>1051439

>>1051326

>My point still stands.

It was never standing, you utter retard. Read the pdf or GTFO of my thread.

>>1051329

>as the LISP weeenie posted

Wrong. I'm not the based UNIX hater. I'm the based based poster.


 No.1051340>>1051347 >>1051352

>>1050821 (OP)

its just that these modern things are much worse than the old thing. like much higher resource use and much more code to do the same thing that the old simple thing did.


 No.1051347

>>1051340

they're both shit


 No.1051352

>>1051340

>simple

It's not though. Read the pdf.

>Fork is no longer simple. Fork’s semantics have infected the design of each new API that creates process state. The POSIX specification now lists 25 special cases in how the parent’s state is copied to the child.


 No.1051356>>1051360

>>1051335

Dumb faggot. There is blatant bias. The paper is worthless with that bias. Eat shit.


 No.1051360>>1051361

>>1051356

>muh bias

LOOOOL

Triggered UNIX weenies are funny


 No.1051361>>1051370

>>1051360

Look at you. You aren't objective in your arguments. Everything is about your feels. That's why you are a faggot and a piece of shit. Now shut the fuck up.


 No.1051370>>1051371

>>1051361

>objective argument

Oh I'm sorry. I wasn't aware that we were having an objective argument.

But alright. I'll humor you. How about you start by substantiating your claim that this paper is biased?


 No.1051371>>1051373

>>1051370

I already did you stupid fucking faggot. Now fuck off.


 No.1051373>>1051443

>>1051371

Look at you. You aren't objective in your arguments. Everything is about your feels. That's why you are a faggot and a piece of shit. Now shut the fuck up.


 No.1051393

>>1051047

>if you're forking for concurrency purposes, then use threads instead

>you can create amusing heisenbugs

Threads are the ones that spawn endless heisenbugs, due to the default of sharing everything. Forking only shares MAP_SHARED mmaps, so of course it has far fewer data races.

>>1051329

>if you want to start another process, you would write start_process(programB)

When do you set up programB? file descriptors, permissions, etc? It turns out that start_process already exists in the form of posix_spawn, which is why the authors think the transition will be easy. Unfortunately, nearly all syscalls need a start_process_mysyscall variant to emulate calling it between fork and exec, which turns a beautiful little API into a monstrosity, and negates every argument they make except for the one about scaling (someone explain that to me pl0x).

There's also a number of apis for doing this in special circumstances. eg popen, system. These use fork under the hood, because someone needs to do the dirty work.


 No.1051439

>>1051086

>windows is a company

>>1051335

Based based based poster


 No.1051443

>>1051373

You're a huge faggot.


 No.1051447>>1051571

When will we outgrow all this Unix/Linux retardation? Is there anything than can replace it in 3-5 years?


 No.1051571>>1051572 >>1051631

>>1051447

Never. UNIX-haters are a quickly aging and dying-off minority, which was small already. So not only are there very few people who have the skills to do a good operating system, even fewer really care about making a new one and not just another UNIX copy.

There's also the problem of legacy cruft. You could probably run a SVR4 program without major issues right now on a Linux machine, which is absolutely invaluable for business.


 No.1051572

>>1051571

>You could probably run a SVR4 program without major issues right now on a Linux machine

I severely doubt that, old Unix shit is plagued with subtle portability problems.


 No.1051577>>1051579 >>1058349

Taking Unix advice from MS, just as bad as taking dating advice from women or clothing advice from blind men. lol


 No.1051579>>1051666

>>1051577

sage negated. Keep crying Unix weenie.


 No.1051581>>1051585

>>1050839

how is a microsoftpost not about the jews?


 No.1051585>>1051666

>>1051581

sage negated


 No.1051631>>1051674

>>1051571

>Never. UNIX-haters are a quickly aging and dying-off minority, which was small already. So not only are there very few people who have the skills to do a good operating system, even fewer really care about making a new one and not just another UNIX copy.

>THE YEAR WAS 2081, and everybody was finally equal. They weren't only equal before God and the law. They were equal every which way. Nobody was smarter than anybody else. Nobody was better looking than anybody else. Nobody was stronger or quicker than anybody else. All this equality was due to the 211th, 212th, and 213th Amendments to the Constitution, and to the unceasing vigilance of agents of the United States Handicapper General.

>Some things about living still weren't quite right, though. April for instance, still drove people crazy by not being springtime. And it was in that clammy month that the H-G men took George and Hazel Bergeron's fourteen-year-old son, Harrison, away.

>It was tragic, all right, but George and Hazel couldn't think about it very hard. Hazel had a perfectly average intelligence, which meant she couldn't think about anything except in short bursts. And George, while his intelligence was way above normal, had a little mental handicap radio in his ear. He was required by law to wear it at all times. It was tuned to a government transmitter. Every twenty seconds or so, the transmitter would send out some sharp noise to keep people like George from taking unfair advantage of their brains.


 No.1051666>>1051678

>>1051585

>>1051579

if you negate this sage ur mum is a whore


 No.1051674>>1051819 >>1051828

>>1051631

What is this supposed to mean


 No.1051678

>>1051666 (checked)

sage negated


 No.1051819

>>1051674

He's a pretentious boomer with unwarranted self importance.


 No.1051828

>>1051674

He is a retard attempting to conflate the dying of a UNIX-Hater mindset with the classic short story about a society of people made handicapped to promote equality


 No.1058302

bump XD


 No.1058348

UNIX weenies BTFO indeed


 No.1058349>>1058620

>>1051577

>just as bad as taking dating advice from women

what's bad about this btw


 No.1058360

File (hide): febff37c28f414d⋯.jpg (180.34 KB, 1643x1643, 1:1, the final nigger.jpg) (h) (u)

>>1050821 (OP)

Saint Terry would've said the same


 No.1058414>>1058440

>>1050821 (OP)

>Microsoft BTFO UNIX weenies

More like "We couldn't manage to implement proper fork() in Windows so now we're telling you why it shouldn't exist".


 No.1058440>>1058456 >>1058556

>>1058414

spotted the LARPer who has never used fork


 No.1058456>>1058457

>>1058440

spotted the larper who can't program


 No.1058457>>1058573

>>1058456

>no u

LARPing intensifies.jpg


 No.1058556>>1058605

>>1058440

>spotted the LARPer who has never used fork

Not my projects where fork is used (not even for exec()) and I have to know about it and about the overcommit:

uwsgi

redis

My projects where I use fork:

yeah, no, not linking them.

In general, copy-on-write is a useful optimization.

Sure, the system-development costs are there, and there's literally nothing that couldn't be done without it.

But where it doesn't exists, in-library hacks and kludges have to exist.


 No.1058573

>>1058457

>yes u

What now?


 No.1058579

It's weird that some people ITT think that the state of art hasn't changed since 1960s/1970s. UNIX isn't the state of art anymore (nor is Windows or MacOS for that matter)


 No.1058605>>1058767

>>1058556

It's a typical rotten Unix "optimization" that causes more problems than it solves. Copy on write has the choice strictly between being useless and making OOM errors categorically impossible to handle.


 No.1058620>>1058881 >>1059836

>>1058349

Do you think a deer is going to give you good advice on how to hunt it?


 No.1058657>>1058767

>the sheer amount of samefagging ITT


 No.1058767

>>1058605

based

>>1058657

t. samefagging UNIX weenie


 No.1058881

>>1058620

>implying women don't willingly throw themselves at chad

Imagine being this delusional


 No.1059486>>1059881

>>1051314

Reverse engineers continue to kick ass and take names.

There are people in this thread actually trying to argue with someone that mathematically proved fork() is absolute shit.

Try using an RTOS sometime unix fags.


 No.1059836

>>1058620

other deers but not themselves? why not?


 No.1059881

>>1059486

keep dreaming


 No.1059882>>1059883 >>1059911

Here's what the OP of this thread would have posted if he wasn't a dick drink faggot:

I know it's (((Microsoft))), but they make some good points.

Here's some highlights. Don't let LISPfag see this.

>The received wisdom suggests that Unix’s unusual combination of fork() and exec() for process creation was an inspired design. In this paper, we argue that fork was a clever hack for machines and programs of the 1970s that has long outlived its usefulness and is now a liability. We catalog the ways in which fork is a terrible abstraction for the modern programmer to use, describe how it compromises OS implementations, and propose alternatives.

>As the designers and implementers of operating systems, we should acknowledge that fork’s continued existence as a first-class OS primitive holds back systems research, and deprecate it. As educators, we should teach fork as a historical artifact, and not the first process creation mechanism students encounter.

https://www.microsoft.com/en-us/research/publication/a-fork-in-the-road/


 No.1059883>>1059884

>>1059882

Fuck off, (((retard))). If you don't like my OP make your own next time.


 No.1059884>>1059887

>>1059883

I would have, but I have a life.


 No.1059887>>1059894

>>1059884

leave this place then


 No.1059894>>1062754


 No.1059911>>1059986

>>1059882

>the only way to make good OPs is to preemptively appease and apologize to unix weenies


 No.1059986>>1062754


 No.1062679

bump


 No.1062713>>1062714 >>1062755

I just came here to laugh at the screeching linox weenies.


 No.1062714>>1062754 >>1062755


 No.1062744>>1062755

the amount of samefagging in this thread is too damn high


 No.1062754>>1062755

>>1059986

>>1059894

>>1062714

Just stop. We need you to stop posting. Please.


 No.1062755>>1062759 >>1062876

>>1062713

based

>>1062714

based

>>1062744

>triggered UNIX weenies

unbased

>>1062754

nope

unbased btw


 No.1062759>>1062761

>>1062755

ok underaged


 No.1062761>>1062767 >>1062876

>>1062759

>t. 12 year old

ok, unbased kiddo


 No.1062767>>1062876


 No.1062876




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 4
119 replies | 6 images | Page ???
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / animu / doomer / egy / hkpol / jenny / kohl / strek / vichan ][ watchlist ]