Changes

Jump to: navigation, search

Linux

12,785 bytes added, 14:41, 27 June 2018
Created page with "'''Home * Software * Linux''' [[FILE:LinuxHotel.JPG|border|right|thumb| The Linuxhotel <ref>[https://de.wikipedia.org/wiki/Villa_Vogelsang Villa Vogelsang]..."
'''[[Main Page|Home]] * [[Software]] * Linux'''

[[FILE:LinuxHotel.JPG|border|right|thumb| The Linuxhotel <ref>[https://de.wikipedia.org/wiki/Villa_Vogelsang Villa Vogelsang] at the banks of river [https://en.wikipedia.org/wiki/Ruhr_(river) Ruhr], [https://en.wikipedia.org/wiki/Essen Essen] [https://de.wikipedia.org/wiki/Horst_(Essen) Horst], Germany, domiciling the [http://www.linuxhotel.de Linuxhotel] GmbH, offering not only accommodation, but courses around Linux, [https://en.wikipedia.org/wiki/Application_software applications], [https://en.wikipedia.org/wiki/Software_development development], [https://en.wikipedia.org/wiki/Open-source_software open-source], [https://en.wikipedia.org/wiki/Operating_system operating system], and [https://en.wikipedia.org/wiki/World_Wide_Web web] topics - part of [[:Category:Industrial Heritag Trail|The Industrial Heritage Trail]] of the [https://en.wikipedia.org/wiki/Ruhr Ruhr area]. Photo by [[Gerd Isenberg]], June 23, 2015</ref>
]]

'''Linux''',<br/>
a [[Unix]] compatible [https://en.wikipedia.org/wiki/Operating_system operating system] written by [https://en.wikipedia.org/wiki/Linus_Torvalds Linus Torvalds] <ref>[http://torvalds-family.blogspot.com/ Linus' blog]</ref> and contributors. It has gained widespread use in most every aspect of computing technology. Linux's support for consumer grade [[Engines|chess engines]] and [[GUI|GUIs]] is not great, but is improving. Once, [[XBoard]] with [[GNU Chess]] was the only program, but now the commercial [[Shredder]], and the free [[PyChess]], [[Scid vs. PC]], [[Cute Chess]] and [[Arena]] have polished interfaces and are easy to use. The powerful and fast database program, [[SCID]] (and it's many derivatives), make Linux a valid choice for chess professionals preparing for tournament matches.

=Chess GUIs=
* [[Arena]]
* [[ChessX]]
* [[Cute Chess]]
* [[EBoard]]
* [[glChess]]
* [[GNOME Chess]]
* [[PyChess]] - Versatile chess program.
* [[Scid vs. PC]] - Polished, user-friendly fork of [[SCID]].
* [[Shredder]] - Polished commercial product, with a 30 day trial.
* [[XBoard]]

=Chess Engines=
* [[:Category:XBoard|XBoard Engines]]
* [[:Category:LinuxUCI|Linux UCI Engines]]

=User Interfaces=
* [https://en.wikipedia.org/wiki/X_Window_System X Window System from Wikipedia]
* [https://en.wikipedia.org/wiki/KDE KDE from Wikipedia]
* [https://en.wikipedia.org/wiki/GNOME GNOME from Wikipedia]
* [https://en.wikipedia.org/wiki/Xfce Xfce from Wikipedia]
<span id="kernel"></span>
=Development=
==OS Internals==
* [https://en.wikipedia.org/wiki/Linux_kernel Linux kernel from Wikipedia]
* [http://tldp.org/LDP/tlk/tlk.html The Linux Kernel] by [http://www.davidrusling.co.uk/ David A Rusling]
* [http://moais.imag.fr/membres/vincent.danjean/linux-activations.html Linux Activations] by [[Vincent Danjean]]
* [http://developer.amd.com/wordpress/media/2012/10/LibNUMA-WP-fv1.pdf A NUMA API for Linux] (pdf, April 2015) » [[NUMA]]

==IDE==
* [https://en.wikipedia.org/wiki/Emacs Emacs from Wikipedia]
* [https://en.wikipedia.org/wiki/Eclipse_%28software%29 Eclipse from Wikipedia]
: [http://www.eclipse.org/ Eclipse.org home]

==C/C++==
===Libs===
* [https://en.wikipedia.org/wiki/C_standard_library C standard library]
* [https://en.wikipedia.org/wiki/GNU_C_library GNU C Library from Wikipedia]
: [http://www.gnu.org/software/libc/ GNU C Library - GNU Project] - [[Free Software Foundation]]
* [https://en.wikipedia.org/wiki/Native_POSIX_Thread_Library Native POSIX Thread Library from Wikipedia]
* [https://en.wikipedia.org/wiki/Qt_(software) Qt (software) from Wikipedia]
* [https://en.wikipedia.org/wiki/Boost_(C%2B%2B_libraries) Boost (C++ libraries) from Wikipedia]
* [http://moais.imag.fr/membres/vincent.danjean/marcel.html Marcel] a two-level scheduling thread library by [[Vincent Danjean]]

===Compiler===
* [https://en.wikipedia.org/wiki/GNU_Compiler_Collection GNU Compiler Collection from Wikipedia]
: [http://gcc.gnu.org/ GCC, the GNU Compiler Collection]
* [https://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler Intel C++ Compiler]
: [http://software.intel.com/en-us/intel-compilers/ Intel® Compilers]

===Calling Conventions===
[http://www.agner.org/ Agner Fog] describes [[x86]] and [[x86-64]] [https://en.wikipedia.org/wiki/Calling_convention calling conventions] for different C++ compilers and operating systems, covering 32-bit and 64-bit Linux <ref>[http://www.agner.org/optimize/calling_conventions.pdf Calling conventions for different C++ compilers and operating systems] (pdf) by [http://www.agner.org/ Agner Fog]</ref> :

The document contains details about data representation, function calling conventions, register usage conventions, name mangling schemes, etc. for many different C++ compilers and operating systems. Discusses compatibilities and incompatibilities between different C++ compilers. Includes information that is not covered by the official [https://en.wikipedia.org/wiki/Application_binary_interface Application Binary Interface] standards (ABI's). The information provided here is based on my own research and therefore descriptive rather than normative. Intended as a source of reference for programmers who want to make function libraries compatible with multiple compilers or operating systems and for makers of compilers and other development tools who want their tools to be compatible with existing tools.

==Other Languages==
* [[Java]]
* [[Ruby]]

=See also=
* [[Android]]
* [[FICS|Free Chess on the Internet (FICS)]]
* [[Free Software Foundation]]
* [[Memory#HugePages|Huge Tables]]
* [[NUMA]]
* [[Unix]]
* [[Windows]]
* [[x86]]

=Publications=
==1999==
* [[Vincent Danjean]] ('''1999'''). ''Extending the Linux kernel with Activations for Better Support of Multithreaded Programs and Integration in PM2''. Master thesis, Magistère d'informatique et modélisation (MIM), [https://en.wikipedia.org/wiki/%C3%89cole_Normale_Sup%C3%A9rieure_de_Lyon ENS Lyon], Sep. 1999, [http://www-id.imag.fr/%7Edanjean/publis/Dan99MIM2.ps.gz zipped ps]
==2000 ...==
* [[Vincent Danjean]], [http://dept-info.labri.u-bordeaux.fr/%7Enamyst/ Raymond Namyst], [http://www.cs.unh.edu/%7Erdr/ Robert Russell] ('''2000'''). ''Integrating Kernel Activations in a Multithreaded Runtime System on Linux''. Proc. 4th Workshop on Runtime Systems for Parallel Programming (RTSPP~'00), [http://www-id.imag.fr/%7Edanjean/publis/DanNamRus00RTSPP.ps.gz zipped ps]
* [[Vincent Danjean]], [http://dept-info.labri.u-bordeaux.fr/%7Enamyst/ Raymond Namyst], [http://www.cs.unh.edu/%7Erdr/ Robert Russell] ('''2000'''). ''Linux Kernel Activations to Support Multithreading''. Proc. 18th IASTED International Conference on Applied Informatics, [http://www-id.imag.fr/%7Edanjean/publis/DanNamRus00IASTED.ps.gz zipped ps]
* [https://en.wikipedia.org/wiki/Peter_J._Salzman Peter Jay Salzman], [https://www.linkedin.com/in/ori-pomerantz-34a915 Ori Pomerantz] ('''2001'''). ''[http://www.tldp.org/LDP/lkmpg/2.4/html/book1.htm The Linux Kernel Module Programming Guide]''.
* [http://www.halobates.de/ Andi Kleen] ('''2004'''). ''An NUMA API for Linux''. SUSE Labs, [http://halobates.de/numaapi3.pdf pdf] » [[NUMA]]
==2010 ...==
* [[Richard P. Cochran|Richard Cochran]], [https://www.linkedin.com/pub/cristian-marinescu/18/630/588 Cristian Marinescu] ('''2010'''). ''[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5609786&filter%3DAND%28p_IS_Number%3A5609759%29 Design and Implementation of a PTP Clock Infrastructure for the Linux Kernel]''. [[IEEE]] [http://www.ispcs.org/2010/index.html International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication]
* [[Richard P. Cochran|Richard Cochran]], [https://www.linkedin.com/pub/cristian-marinescu/18/630/588 Cristian Marinescu], [https://www.linkedin.com/pub/christian-riesch/59/6a6/52 Christian Riesch] ('''2011'''). ''[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6070158&filter%3DAND%28p_IS_Number%3A6070140%29 Synchronizing the Linux System Time to a PTP Hardware Clock]''. [[IEEE]] [http://www.ispcs.org/2011/index.html International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication]

=Forum Posts=
==2000 ...==
* [https://www.stmintz.com/ccc/index.php?id=169297 Linux] by [[Frank Phillips]], [[CCC]], May 12, 2001
* [https://www.stmintz.com/ccc/index.php?id=176716 Using 2 machines for matches (Linux)] by [[Jon Dart]], [[CCC]], June 24, 2001 » [[XBoard]]
* [https://www.stmintz.com/ccc/index.php?id=255854 What is the future for Linux?] by [[Leonid Liberman|Leonid]], [[CCC]], October 03, 2002
* [https://www.stmintz.com/ccc/index.php?id=313638 Linux SMP] by [[Russell Reagan]], [[CCC]], August 31, 2003 » [[SMP]]
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=44182 Porting an engine to Linux] by [[Josué Forte]], [[Computer Chess Forums|Winboard Forum]], September 18, 2003
* [https://www.stmintz.com/ccc/index.php?id=356135 chess GUI under Linux] by [[Vasik Rajlich]], [[CCC]], March 23, 2004 » [[GUI]]
==2005 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=26446 64-bit development in Linux] by [[Gregory Strong]], [[CCC]], February 08, 2009
==2010 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=38523 My experience with Linux/GCC] by [[Richard Vida]], [[CCC]], March 23, 2011
* [http://www.talkchess.com/forum/viewtopic.php?t=44800 Switching from Ubuntu] by [[Steven Edwards]], [[CCC]], August 15, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=48110 Debian 7] by [[Steven Edwards]], [[CCC]], May 25, 2013
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=19&t=52967 Shogi in Unix/Linux?] by [[Joshua Pettus]], [[Computer Chess Forums|Winboard Forum]], October 19, 2013 » [[Shogi]]
* [http://www.talkchess.com/forum/viewtopic.php?t=53674 To GUI developers and Linux engine packagers] by [[Harm Geert Muller|H.G.Muller]], [[CCC]], September 12, 2014 » [[GUI]]
==2015 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=59633 Test epd for Linux ?] by Jean Arthuin, [[CCC]], March 25, 2016 » [[Extended Position Description|EPD]], [[Strategic Test Suite|STS]], [[XBoard]]
* [http://www.talkchess.com/forum/viewtopic.php?t=60506 Linux Chess GUI that's good for engine matches/tournaments] by [[Shawn Chidester]], [[CCC]], June 16, 2016 » [[GUI]]
* [http://www.talkchess.com/forum/viewtopic.php?t=61465 Crashing engines (Linux)] by [[Harm Geert Muller]], [[CCC]], September 18, 2016 » [[Process]], [[XBoard]]
* [http://www.talkchess.com/forum/viewtopic.php?t=62139 Arena for Linux] by [[Jesse Gersenson]], [[CCC]], November 15, 2016 » [[Arena]]
* [http://www.talkchess.com/forum/viewtopic.php?t=63581 What Linux compatible Numa aware engines are available?] by [[Dann Corbit]], [[CCC]], March 29, 2017 » [[NUMA]]
* [http://www.talkchess.com/forum/viewtopic.php?t=65391 For how many of these are there functional Linux versions?] by [[Dann Corbit]], [[CCC]], October 07, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=65766 Engines for testing (Linux, fast time control)] by [[Jon Dart]], [[CCC]], November 18, 2017 » [[Engine Testing]]

=Further Links=
* [https://en.wikipedia.org/wiki/Linux Linux from Wikipedia]
* [https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy GNU/Linux naming controversy from Wikipedia]
* [https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate Tanenbaum–Torvalds debate from Wikipedia]
* [http://www.linuxchess.org/ Linux and Chess]
==Distribution==
* [https://en.wikipedia.org/wiki/Linux_distribution Linux distribution from Wikipedia]
* [https://en.wikipedia.org/wiki/Debian Debian from Wikipedia]
: [https://en.wikipedia.org/wiki/Knoppix Knoppix from Wikipedia]
: <span id="Ubuntu"></span>[https://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29 Ubuntu from Wikipedia]
* [https://en.wikipedia.org/wiki/Red_Hat Red Hat from Wikipedia]
* [https://en.wikipedia.org/wiki/Slackware Slackware from Wikipedia]
* [https://en.wikipedia.org/wiki/SUSE_Linux_distributions SUSE Linux distributions from Wikipedia]
==Chess GUIs==
* [http://cutechess.com/ Cute Chess] » [[Cute Chess]]
* [http://live.gnome.org/glChess GLChess]
* [http://scidvspc.sf.net Scid vs. PC] » [[Scid vs. PC]]
* [http://www.shredderchess.com/linux.html Shredder Computer Chess Download - Linux] » [[Shredder]]
* [http://www.gnu.org/software/xboard/ XBoard - GNU Project] » [[XBoard]]
==Chess Databases==
* [http://scidvspc.sf.net Scid vs. PC] Currently without support for the latest Scid database format.
* [http://chessx.sf.net ChessX] Gorgeous, but feature poor, QT based utility.
* [http://scidb.sf.net Scidb] Still in development, but promises [[ChessBase (Database)|ChessBase]] support (read-only)

=References=
<references />

'''[[Software|Up one Level]]'''
[Category:Industrial Heritag Trail]

Navigation menu