<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.mycado.fr &#187; z/OS</title>
	<atom:link href="http://blog.mycado.fr/tag/zos/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mycado.fr</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 28 Oct 2009 12:21:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Let&#8217;s start with JCL</title>
		<link>http://blog.mycado.fr/2009/08/lets-start-with-jcl/</link>
		<comments>http://blog.mycado.fr/2009/08/lets-start-with-jcl/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 02:23:44 +0000</pubDate>
		<dc:creator>Stéphane Journot</dc:creator>
				<category><![CDATA[IBM system z]]></category>
		<category><![CDATA[JCL]]></category>
		<category><![CDATA[z/OS]]></category>

		<guid isPermaLink="false">http://blog.mycado.fr/?p=185</guid>
		<description><![CDATA[You probably know PHP, Java, C, and lot of other programming languages, but what about JCL ? No, it&#8217;s not about Java, it&#8217;s about Job Control Language a scripting language used on mainframe to instruct the system on how to run a batch job. It is possible to submit JCL for batch processing or directly [...]]]></description>
			<content:encoded><![CDATA[<p>You probably know PHP, Java, C, and lot of other programming languages, but what about JCL ? No, it&#8217;s not about Java, it&#8217;s about Job Control Language a scripting language used on mainframe to instruct the system on how to run a batch job. It is possible to submit JCL for batch processing or directly by to start a JCL procedure (PROC). JCL is very important to create, check, correct and run the daily batch workload.</p>
<p>It&#8217;s easy, you have three basic  statements:</p>
<ul>
<li><strong>JOB</strong>: Provides a name (jobname) for the batch.</li>
<li><strong>EXEC</strong>: Provides the name of a program to execute.</li>
<li><strong>DD</strong>: For Data Definition, provides inputs/outputs to the program.</li>
</ul>
<p>Let&#8217;s see a JCL example:</p>
<pre>//MYJOB     JOBTES 1
//MYSORT    EXEC PGM=SORT
//SORTIN    DD DISP=SHR,DSN=SUP01.TAB.TEST
//SORTOUT   DD SYSOUT=*
//SYSOUT    DD SYSOUT=*
//SYSIN     DD *
SORT FIELDS=(1,4,CH,A)
/*</pre>
<p>Now, try to understand what&#8217;s happen here.</p>
<ul>
<li><strong>MYJOB</strong> is the jobname associates to the workload, here it&#8217;s &#8220;JOBTES&#8221;.</li>
<li><strong>MYSORT</strong> is the stepname, which ask the system to execute a program called &#8220;SORT&#8221;.</li>
<li><strong>SORTIN</strong> is the program input, here with the DSN (Data Set Name) SUP01.TAB.TEST, and the dataset can be shared (DISP=SHR).</li>
<li><strong>SORTOUT</strong> is the SORT program output.</li>
<li><strong>SYSOUT</strong> specifies to send system output to JES (Job Entrey Subsystem), but it&#8217;s also possible to send the outpu to a dataset.</li>
<li><strong>SYSIN</strong> tell the SORT program which fields of the SORTIN data records are to be sorted.</li>
</ul>
<p>Enough for the moment, JCL is quite hard at beginning !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mycado.fr/2009/08/lets-start-with-jcl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping Unix to z/OS concepts</title>
		<link>http://blog.mycado.fr/2009/08/mapping-unix-to-zos-concepts/</link>
		<comments>http://blog.mycado.fr/2009/08/mapping-unix-to-zos-concepts/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 14:39:59 +0000</pubDate>
		<dc:creator>Stéphane Journot</dc:creator>
				<category><![CDATA[IBM system z]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[z/OS]]></category>

		<guid isPermaLink="false">http://blog.mycado.fr/?p=183</guid>
		<description><![CDATA[Unix and z/OS have common points, but they have very different concepts.
With Unix we talk about &#8220;boot&#8221; a system, with z/OS we talk about IPL (Initial Program Load). IPL is a hardware function, not a program run on the system. The IPL function reads 24 bytes from an operator-specified or pre-configured device into memory starting [...]]]></description>
			<content:encoded><![CDATA[<p>Unix and z/OS have common points, but they have very different concepts.</p>
<p>With Unix we talk about &#8220;boot&#8221; a system, with z/OS we talk about <strong>IPL</strong> (Initial Program Load). IPL is a hardware function, not a program run on the system. The IPL function reads 24 bytes from an operator-specified or pre-configured device into memory starting at location zero.</p>
<p>With Unix we talk about &#8220;files&#8221;, with z/OS we talk about <strong>Datasets</strong>. Datasets are not unstructured streams of bytes, but rather are organized in various logical record and block structures determined by the <code>DSORG</code> (data set organization), <code>RECFM</code> (record format), and other parameters. Programmers utilize various access methods (such as QSAM or VSAM) in programs reading and writing data sets, their choice depending on given data set organization.</p>
<p>With Unix we have the system configuration data in the /etc, with z/OS we have <strong>PARMLIB</strong> which control how the system IPLs and how address spaces behave.</p>
<p>With Unix we have the Shell scripts, Awk, Perl,.., with z/OS we have <strong>REXX</strong> execs and <strong>CLISTS</strong>.</p>
<p>With Unix we have threads which are supported by the Kernel, with z/OS we have tasks or a service request block (<strong>SRB</strong>).</p>
<p>With Unix we edit data with Vi, emacs, sed, with z/OS we use <strong>ISPF</strong>, which is more powerful than you can think..</p>
<p>With Unix we have the ps and kill command, to view processes and kill them, with z/OS we have <strong>SDSF</strong> who allow to view and terminate a job.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mycado.fr/2009/08/mapping-unix-to-zos-concepts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>z/OS 1.11 available on september 25, 2009</title>
		<link>http://blog.mycado.fr/2009/08/zos-1-11-sortira-le-25-septembre-2009/</link>
		<comments>http://blog.mycado.fr/2009/08/zos-1-11-sortira-le-25-septembre-2009/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 17:25:58 +0000</pubDate>
		<dc:creator>Stéphane Journot</dc:creator>
				<category><![CDATA[IBM system z]]></category>
		<category><![CDATA[system z]]></category>
		<category><![CDATA[z/OS]]></category>

		<guid isPermaLink="false">http://blog.mycado.fr/?p=107</guid>
		<description><![CDATA[The last version of the operating system for system z has just been announced officially. z/OS 1.11 will focus on technologies that make the success of the mainframe, hardware virtualization for performance improvement, very high availability, security, flexibility, and ease of administration.
IBM took the opportunity to launch a new product called z/OS Management Facility, which [...]]]></description>
			<content:encoded><![CDATA[<p>The last version of the operating system for system z has just been announced officially. z/OS 1.11 will focus on technologies that make the success of the mainframe, hardware virtualization for performance improvement, very high availability, security, flexibility, and ease of administration.</p>
<p>IBM took the opportunity to launch a new product called z/OS Management Facility, which will allow programmers to manage and administrate a mainframe with more ease, on the daily z/OS operation.</p>
<p>z/OS 1.11 and z/OS Management Facility will be available on<strong> Septembre 25, 2009</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mycado.fr/2009/08/zos-1-11-sortira-le-25-septembre-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
