power won out and AT&T’s USL filed a lawsuit naming both BSDI
and the University of California.
Taking sides in this case was pretty easy for most folks in the acade-
mic and free software world.The CSRG at Berkeley did research.They
published things. . University research was supposed to be open and
freely distributed.AT&T was trying to steal the work of hundreds if
not thousands of students, , researchers, , professors, , and others.That
wasn’t fair.
In reality,AT&T did pay something for what they got.They sent
their employees to Berkeley to get master’s degrees, they shared the
original Versions 5,6,and 7 and 32
/
V source code,and they even sent
some hardware to the computer science department.The original cre-
ators of UNIX lived and worked at Bell Labs drawing AT&T pay-
checks.Berkeley students got summer jobs at AT&T.There wasn’t an
official quid-pro-quo.It wasn’t very well spelled out,but AT&T was
paying something.
Some folks on AT&T’s side might even want to paint the CSRG at
Berkeley as filled with academic freeloaders who worked hard to weasel
money out of the big corporations without considering the implica-
tions.The folks at Berkeley should have known that AT&T was going
to want something for its contributions.There’s no such thing as a free
lunch.
There’s something to this argument because running a high-rent
research project at a top-notch school requires a fair amount of guile
and marketing sophistication.By the 1990s,the top universities had
become very good at making vague,unofficial promises with their pleas
for corporate gifts.This sort of coquetry and teasing was bound to land
someone in a fight. . McKusick, , for instance, , says that the CSRG
designed the BSD license to be very liberal to please the corporate
donors.“Hewlett-Packard put in hundreds of thousands of dollars and
they were doing so under the understanding that they were going to use
the code,”he said.If the BSD hadn’t kept releasing code like Network
Release 2 in a clear,easy-to-reuse legal form,he says,some of the fund-
ing for the group would have dried up.
But there’s also a bit of irony here.McKusick points out that AT&T
was far from the most generous company to support the CSRG.“In
50 …
FREE
FOR
ALL
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 50
.Net convert pdf to jpg - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
batch pdf to jpg converter online; convert online pdf to jpg
.Net convert pdf to jpg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
.pdf to .jpg online; convert pdf images to jpg
fact, we even had to pay for our license to UNIX,” he says before
adding,“although it was only ninety-nine dollars at the time.”
AT&T’s support of the department was hardly bountiful.The big
checks weren’t grants outright.They paid for the out-of-state tuition for
AT&T employees who came to Berkeley to receive their master’s
degrees. While AT&T could have sent their employees elsewhere,
there’s no doubt that there are more generous ways to send money to
researchers.
McKusick also notes that AT&T didn’t even send along much hard-
ware.The only hardware he remembers receiving from them were some
5620 terminals and a Datakit circuit-based switch that he says “was a
huge headache that really did us very little good.”Berkeley was on the
forefront of developing the packet-based standards that would domi-
nate the Internet.If anything,the older circuit-based switch convinced
the Berkeley team that basing the Internet on the old phone system
would be a major mistake.
To make matters worse, , AT&T often wanted the BSD team to
include features that would force all the BSD users to buy a newer,more
expensive license from AT&T. . In addition, , license verification was
never a quick or easy task.McKusick says,“We had a person whose full-
time job was to keep the AT&T licensing person happy.”
In the end,he concludes,“They paid us next to nothing and got a
huge windfall.”
Choosing sides in this battle probably isn’t worth the trouble at this
point because Berkeley eventually won.The hard work of Bostic’s hun-
dreds of volunteers and the careful combing of the kernel by the CSRG
paid off. . AT&T’s case slowly withered away as the University of
California was able to show how much of the distribution came from
innocent,non-AT&T sources.
Berkeley even landed a few good blows of its own.They found that
AT&T had stripped copyrights from Berkeley code that they had
imported to System V and had failed to provide due credit to Berkeley.
The BSD license is probably one of the least restrictive ones in the
world.Companies like Apple use BSD source code all the time.The
license has few requirements beyond keeping the copyright notice intact
and including some credit for the University of California.AT&T didn’t
Q
U
ICK
S
A
N
D
… 51
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 51
Online Convert Jpeg to PDF file. Best free online export Jpg image
So, feel free to convert them too with our tool. want to turn PDF file into image file format in C# application, then RasterEdge XDoc.PDF for .NET can also
convert multiple page pdf to jpg; .pdf to .jpg converter online
Online Convert PDF to Jpeg images. Best free online PDF JPEG
We try to make it as easy as possible to convert your PDF files to JPG RasterEdge PDF to JPEG converting control SDK (XDoc.PDF for .NET) supports converting
best program to convert pdf to jpg; .pdf to jpg
pay attention to this and failed to cite Berkeley’s contributions in their
releases.Oops.The CSRG countersued claiming that AT&T had vio-
lated a license that may be one of the least restrictive in the world.
The battle raged in the courts for more than a year.It moved from
federal to California state court. . Judges held hearings, , lawyers took
depositions, clerks read briefs,judges heard arguments presented by
briefs written by lawyers who had just held depositions.The burn rate
of legal fees was probably larger than most Internet start-ups.
Any grown-up should take one look at this battle and understand
just how the free software movement got so far.While the Berkeley
folks were meeting with lawyers and worrying about whether the
judges were going to choose the right side,Linus Torvalds was creat-
ing his own kernel.He started Linux on his own,and that made him a
free man.
In the end,the University of California settled the lawsuit after the
USL was sold to Novell,a company run by Ray Noorda.McKusick
believes that Noorda’s embrace of free competition made a big differ-
ence,and by January 1994 the legal fight was over.Berkeley celebrated
by releasing a completely free and unencumbered 4.4BSD-Lite in June
1994.
The terms of the settlement were pretty minor.Net Release 2 came
with about 18,000 files.4.4BSD-Lite contained all but three of them.
Seventy of them included a new,expanded copyright that gave some
credit to AT&T and USL,but didn’t constrain anyone’s right to freely
distribute them.McKusick,Bostic,and the hundreds of volunteers did
a great job making sure that Net Release 2 was clean.In fact,two peo-
ple familiar with the settlement talks say that Berkeley just deleted a
few files to allow USL’s lawyers to save face.We’ll never know for sure
because the details of the settlement are sealed.McKusick and the oth-
ers can’t talk about the details.That’s another great example of how the
legal system fails the American people and inadvertently gives the free
software world another leg up.There’s no information in the record to
help historians or give future generations some hints on how to solve
similar disputes.
52 …
FREE
FOR
ALL
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 52
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage.
change pdf to jpg; batch pdf to jpg converter
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
Copy the code below to your .NET project to pdf"; String outputFilePath = @"C:\output.bmp"; // Convert PDF to bmp C# sample code for PDF to jpg image conversion
convert multi page pdf to single jpg; best way to convert pdf to jpg
6.
O
U
T
S
IDER
The battle between the University of California at Berkeley’s computer
science department and AT&T did not reach the court system until
1992,but the friction between the department’s devotion to sharing
and the corporation’s insistence on control started long before.
While the BSD team struggled with lawyers,a free man in Finland
began to write his own operating system without any of the legal or
institutional encumbrance.At the beginning he said it was a project
that probably wouldn’t amount to much,but only a few years later peo-
ple began to joke about “Total World Domination.”A few years after
that,they started using the phrase seriously.
In April 1991,Linus Torvalds had a problem.He was a relatively
poor university student in Finland who wanted to hack in the guts of a
computer operating system.Microsoft’s machines at the time were the
cheapest around, , but they weren’t very interesting. . The basic Disk
Operating System (DOS) essentially let one program control the com-
puter.Windows 3.1 was not much more than a graphical front end to
DOS featuring pretty pictures—icons—to represent the files.Torvalds
wanted to experiment with a real OS,and that meant UNIX or some-
thing that was UNIX-like.These real OSs juggled hundreds of pro-
grams at one time and often kept dozens of users happy.Playing with
DOS was like practicing basketball shots by yourself. . Playing with
UNIX was like playing with a team that had 5,10,maybe as many as
100 people moving around the court in complicated,clockwork patterns.
But UNIX machines cost a relative fortune.The high-end customers
requested the OS,so generally only high-end machines came with it.A
poor university student in Finland didn’t have the money for a top-
notch Sun Sparc station.He could only afford a basic PC,which came
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 53
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
Of course, our XDoc.Converter for .NET still enables you to define a resolution for RasterEdge.XDoc.PDF.dll. This demo code will convert first page to jpeg image
changing file from pdf to jpg; .net pdf to jpg
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Resize converted image files in VB.NET. Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Embed PDF to image converter in viewer.
convert pdf to jpg converter; convert pdf file to jpg
with the 386 processor.This was a top-of-the-line PC at the time,but
it still wasn’t particularly exciting.A few companies made a version of
UNIX for this low-end machine,but they charged for it.
In June 1991,soon after Torvalds
1
started his little science project,
the Computer Systems Research Group at Berkeley released what they
thought was their completely unencumbered version of BSD UNIX
known as Network Release 2.Several projects emerged to port this to
the 386,and the project evolved to become the FreeBSD and NetBSD
versions of today.Torvalds has often said that he might never have
started Linux if he had known that he could just download a more
complete OS from Berkeley.
But Torvalds didn’t know about BSD at the time,and he’s lucky he
didn’t.Berkeley was soon snowed under by the lawsuit with AT&T
claiming that the university was somehow shipping AT&T’s intellec-
tual property.Development of the BSD system came to a screeching
halt as programmers realized that AT&T could shut them down at any
time if Berkeley was found guilty of giving away source code that
AT&T owned.
If he couldn’t afford to buy a UNIX machine,he would write his own
version.He would make it POSIX-compatible,a standard for UNIX
designers,so others would be able to use it.Minix was another UNIX-
like OS that a professor, Andrew Tanenbaum,wrote for students to
experiment with the guts of an OS.Torvalds initially considered using
Minix as a platform.Tanenbaum included the source code to his pro-
ject,but he charged for the package.It was like a textbook for students
around the world.
Torvalds looked at the price of Minix ($150) and thought it was too
much.Richard Stallman’s GNU General Public License had taken root
in Torvalds’s brain,and he saw the limitations in charging for software.
GNU had also produced a wide variety of tools and utility programs that
he could use on his machine.Minix was controlled by Tanenbaum,albeit
with a much looser hand than many of the other companies at the time.
54 …
FREE
FOR
ALL
1
Everyone in the community,including many who don’t know him,refers to him by his
first name.The rules of style prevent me from using that in something as proper as a
book.
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 54
C# TIFF: C#.NET Code to Convert JPEG Images to TIFF
Use C# Code to Convert Jpeg to Tiff. Jpeg image to Tiff image in your .NET application. string[] imagePaths = { @"C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg
convert pdf to jpg file; best pdf to jpg converter for
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Convert PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and GIF. VB.NET WPF PDF Viewer: Convert and Export PDF.
convert pdf to 300 dpi jpg; advanced pdf to jpg converter
People could add their own features to Minix and some did.They did get
a copy of the source code for $150.But few changes made their way back
into Minix.Tanenbaum wanted to keep it simple and grew frustrated with
the many people who,as he wrote back then,“want to turn Minix into
BSD UNIX.”
So Torvalds started writing his own tiny operating system for this 386.
It wasn’t going to be anything special.It wasn’t going to topple AT&T or
the burgeoning Microsoft.It was just going to be a fun experiment in writ-
ing a computer operating system that was all his.He wrote in January
1992,“Many things should have been done more portably if it would have
been a real project.I’m not making overly many excuses about it though:it
was a design decision,and last April when I started the thing,I didn’t
think anybody would actually want to use it.”
Still,Torvalds had high ambitions.He was writing a toy, but he
wanted it to have many,if not all,of the features found in full-strength
UNIX versions on the market.On July 3,he started wondering how to
accomplish this and placed a posting on the USENET newsgroup
comp.os.minix,writing:
H
e
ll
o
n
e
tland
e
r
s
,
Du
e
t
o
a pr
o
j
ec
t I’m w
o
rking 
o
n (in minix),I’m int
e
r
es
t
e
d in th
e
p
os
ix
s
tandard d
e
finiti
o
n.C
o
uld 
so
m
e
b
o
dy pl
e
a
se
p
o
int m
e
t
o
a (pr
e
f
e
rably)
ma
c
hin
e-
r
e
adabl
e
f
o
rmat 
o
fth
e
lat
es
t p
os
ix rul
es
? Ftp
-s
it
es
w
o
uld b
e
ni
ce
.
Torvalds’s question was pretty simple.When he wrote the message in
1991,UNIX was one of the major operating systems in the world.The
project that started at AT&T and Berkeley was shipping on computers
from IBM, , Sun, Apple, and most manufacturers of higher-powered
machines known as workstations.Wall Street banks and scientists loved
the more powerful machines,and they loved the simplicity and hack-
ability of UNIX machines. . In an attempt to unify the marketplace,
computer manufacturers created a way to standardize UNIX and called
it POSIX.POSIX ensured that each UNIX machine would behave in a
standardized way.
Torvalds worked quickly.By September he was posting notes to the
O
U
T
S
IDER
… 55
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 55
group with the subject line “What would you like to see most in
Minix?”He was adding features to his clone,and he wanted to take a
poll about where he should add next.
Torvalds already had some good news to report. . “I’ve currently
ported bash(1.08) and GCC(1.40), , and things seem to work. . This
implies that I’ll get something practical within a few months,”he said.
At first glance,he was making astounding progress.He created a
working system with a compiler in less than half a year.But he also had
the advantage of borrowing from the GNU project.Stallman’s GNU
project group had already written a compiler (GCC) and a nice text
user interface (bash).Torvalds just grabbed these because he could.He
was standing on the shoulders of the giants who had come before him.
The core of an OS is often called the “kernel,”which is one of the
strange words floating around the world of computers.When people
are being proper,they note that Linus Torvalds was creating the Linux
k
e
rn
e
lin 1991.Most of the other software,like the desktop,the utilities,
the editors,the web browsers,the games,the compilers,and practically
everything else,was written by other folks.If you measure this in disk
space,more than 95 percent of the code in an average distribution lies
outside the kernel.If you measure it by user interaction,most people
using Linux or BSD don’t even know that there’s a kernel in there.The
buttons they click,the websites they visit,and the printing they do are
all controlled by other programs that do the work.
Of course,measuring the importance of the kernel this way is stupid.
The kernel is sort of the combination of the mail room,boiler room,
kitchen,and laundry room for a computer.It’s responsible for keeping
the data flowing between the hard drives,the memory,the printers,the
video screen,and any other part that happens to be attached to the
computer.
In many respects,a well-written kernel is like a fine hotel.The guests
check in,they’re given a room,and then they can order whatever they
need from room service and a smoothly oiled concierge staff.Is this
new job going to take an extra 10 megabytes of disk space? No prob-
lem,sir.Right away,sir.We’ll be right up with it.Ideally,the software
won’t even know that other software is running in a separate room.If
that other program is a loud rock-and-roll MP3 playing tool,the other
56 …
FREE
FOR
ALL
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 56
software won’t realize that when it crashes and burns up its own room.
The hotel just cruises right along,taking care of business.
In 1991,Torvalds had a short list of features he wanted to add to the
kernel.The Internet was still a small network linking universities and
some advanced labs,and so networking was a small concern.He was
only aiming at the 386,so he could rely on some of the special features
that weren’t available on other chips.High-end graphics hardware cards
were still pretty expensive,so he concentrated on a text-only interface.
He would later fix all of these problems with the help of the people on
the Linux kernel mailing list,but for now he could avoid them.
Still,hacking the kernel means anticipating what other programmers
might do to ruin things.You don’t know if someone’s going to try to
snag all 128 megabytes of RAM available.You don’t know if someone’s
going to hook up a strange old daisy-wheel printer and try to dump a
PostScript file down its throat.You don’t know if someone’s going to
create an endless loop that’s going to write random numbers all over the
memory.Stupid programmers and dumb users do these things every
day,and you’ve got to be ready for it.The kernel of the OS has to keep
things flowing smoothly between all the different parts of the system.If
one goes bad because of a sloppy bit of code,the kernel needs to cut it
off like a limb that’s getting gangrene.If one job starts heating up,the
kernel needs to try to give it all the resources it can so the user will be
happy.The kernel hacker needs to keep all of these things straight.
Creating an operating system like this is no easy job.Many of the
commercial systems crash frequently for no perceptible reason, , and
most of the public just takes it.
2
Many people somehow assume that it
must be their fault that the program failed.In reality,it’s probably the
O
U
T
S
IDER
… 57
2
Microsoft now acknowledges the existence of a bug in the tens of millions of copies of
Windows 95 and Windows 98 that will cause your computer to ‘stop responding
(hang)’—you know,what you call crash—after exactly 49 days,17 hours,2 minutes,and
47.296 seconds of continuous operation ....Why 49.7? days? Because computers aren’t
counting the days. . They’re counting the milliseconds. . One counter begins when
Windows starts up;when it gets to 232 milliseconds—which happens to be 49.7 days—
well,that’s the biggest number this counter can handle.And instead of gracefully rolling
over and starting again at zero,it manages to bring the entire operating system to a
halt.”—James Gleick in the N
e
w Y
o
rk Tim
es
.
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 57
kernel’s.Or more precisely,it’s the kernel designer’s fault for not antici-
pating what could go wrong.
By the mid-1970s,companies and computer scientists were already
experimenting with many different ways to create workable operating
systems.While the computers of the day weren’t very powerful by mod-
ern standards,the programmers created operating systems that let tens
if not hundreds of people use a machine simultaneously.The OS would
keep the different tasks straight and make sure that no user could inter-
fere with another.
As people designed more and more operating systems,they quickly
realized that there was one tough question:how big should it be? Some
people argued that the OS should be as big as possible and come com-
plete with all the features that someone might want to use.Others coun-
tered with stripped-down designs that came with a small core of the OS
surrounded by thousands of little programs that did the same thing.
To some extent,the debate is more about semantics than reality.A
user wants the computer to be able to list the different files stored in one
directory.It doesn’t matter if the question is answered by a big operating
system that handles everything or a little operating system that uses a
program to find the answer.The job still needs to be done,and many of
the instructions are the same.It’s just a question of whether the instruc-
tions are labeled the “operating system”or an ancillary program.
But the debate is also one about design.Programmers,teachers,and
the Lego company all love to believe that any problem can be solved by
breaking it down into small parts that can be assembled to create the
whole.Every programmer wants to turn the design of an operating sys-
tem into thousands of little problems that can be solved individually.
This dream usually lasts until someone begins to assemble the parts and
discovers that they don’t work together as perfectly as they should.
When Torvalds started crafting the Linux kernel,he decided he was
going to create a bigger, , more integrated version that he called a
“monolithic kernel.”This was something of a bold move because the
academic community was entranced with what they called “microker-
nels.”The difference is partly semantic and partly real,but it can be
summarized by analogy with businesses.Some companies try to build
large,smoothly integrated operations where one company controls all
58 …
FREE
FOR
ALL
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 58
the steps of production.Others try to create smaller operations that
subcontract much of the production work to other companies.One is
big,monolithic,and all-encompassing,while the other is smaller,frag-
mented,and heterogeneous.It’s not uncommon to find two companies
in the same industry taking different approaches and thinking they’re
doing the right thing.
The design of an operating system often boils down to the same
decision.Do we want to build a monolithic core that handles all the
juggling internally,or do we want a smaller,more fragmented model
that should be more flexible as long as the parts interact correctly?
In time,the OS world started referring to this core as the k
e
rn
e
lof
the operating system.People who wanted to create big OSs with many
features wrote monolithic kernels. . Their ideological enemies who
wanted to break the OS into hundreds of small programs running on a
small core wrote microkernels.Some of the most extreme folks labeled
their work a nanokernel because they thought it did even less and thus
was even more pure than those bloated microkernels.
The word “kernel”is a bit confusing for most people because they often
use it to mean a fragment of an object or a small fraction.An extreme
argument may have a kernel of truth to it.A disaster movie always gives
the characters and the audience a kernel of hope to which to cling.
Mathematicians use the word a bit differently and emphasize the
word’s ability to let a small part define a larger concept.Technically,a
kernel of a function f is the set of values,x
1
,x
2
,...x
n
such that f(x
i
)=1,
or whatever the identity element happens to be.The action of the ker-
nel of a function does a good job of defining how the function behaves
with all the other elements.The algebraists study a kernel of a function
because it reveals the overall behavior.
3
The OS designers use the word in the same way.If they define the
kernel correctly,then the behavior of the rest of the OS will follow.The
small part of the code defines the behavior of the entire computer.If the
kernel does one thing well,the entire computer will do it well.If it does
one thing badly,then everything will suffer.
Many computer users often notice this effect without realizing why it
O
U
T
S
IDER
… 59
3
The kernel of f(x)=x
2
is (-1,1) and it illustrates how the function has two branches.
FreeForAll/1-138/repro  4/21/00  11:44 AM  Page 59
Documents you may be interested
Documents you may be interested